Skip to content

PIE Connector Roadmap — Composio Parity Plan

Goal: Catalog every service that Composio integrates with, map out the PIE connector actions and heartbeat events we'd need for each, identify overlap with our existing connectors, and link to the official API docs. This is the master plan for building out PIE's connector ecosystem.


Table of Contents


How to Read This Document

Each service entry follows this format:

### Service Name
- **Auth:** OAuth2 / API Key / Bearer Token / Basic
- **Composio Toolkit:** `toolkit_slug`
- **API Docs:** [link]
- **PIE Status:** `exists` | `needs-update` | `new`
- **Core Actions:** list of CRUD actions the connector should expose
- **Auto Heartbeat Events:** events that fire automatically from tool/widget/webhook actions

Heartbeat events are the key differentiator — they let PIE users set up automated reactions ("when X happens in service Y, do Z"). Each connector should expose heartbeat events derived from:

  1. Webhook events — declared in automation.triggers[type=webhook].events (auto-generated)
  2. Tool action completionssource: 'tool' matchers on action names
  3. Widget actionssource: 'widget' matchers on widget action IDs
  4. Public actionssource: 'public' matchers for anonymous triggers

Existing PIE Connectors (Current State)

These are the connectors we already have as .pie plugins with tier: connector:

PluginServiceAuth ProviderWebhook EventsNotes
gmail-assistantGmailGoogle OAuth2— (polling)Mature v3, inbox triage, labels, drafts, widget
githubGitHubCustom OAuth2push, pull_request, issues, issue_comment, PR review, workflow_run, release, create, delete, starFull webhook suite
hubspot-crmHubSpotCustom OAuth2TBDCRM connector
close-crmClose CRMAPI KeyTBDCRM connector
slackSlackSlack OAuth2TBDMessaging
notionNotionNotion OAuth2TBDWiki/docs
asanaAsanaCustom OAuth2TBDProject management
spotifySpotifyCustom OAuth2Entertainment/music
dropboxDropboxCustom OAuth2TBDCloud storage
digitaloceanDigitalOceanCustom OAuth2TBDCloud infra
meta-adsMeta AdsCustom OAuth2Ad management
x-twitterX / TwitterCustom OAuth2Social media
google-calendarGoogle CalendarGoogle OAuth2— (polling)Calendar events
trelloTrelloCustom OAuth2TBDKanban boards

Server-side integrations (not full connectors yet, but could be promoted):

ServiceFileNotes
Telegramserver/src/services/telegram.tsBot integration
Twilioserver/src/services/twilio.tsSMS/voice
Stripeserver/src/services/stripe.tsPayments

Other plugins with integration aspects (tier: tool, not connector):

PluginService
linkedin-engagementLinkedIn
facebook-ad-library-researchFacebook
instagram-researcherInstagram
reddit-researcherReddit
tiktok-researcherTikTok
youtube-researcherYouTube
ahrefs-seoAhrefs
google-mapsGoogle Maps
postgres-analysisPostgreSQL

Overlap Analysis

Already Built (Composio overlap — 13 services)

These Composio services already have PIE connectors. For each, we note gaps to close:

ServicePIE HasComposio HasGap
GmailFull inbox triage, labels, drafts, widgetSend, read, list, search, attachmentsPIE is MORE complete
GitHubFull CRUD, webhooks for 10+ eventsRepos, issues, PRs, branches, releasesPIE is comparable
SlackMessaging connectorChannels, messages, users, reactions, filesNeed to verify action coverage
NotionPages/databasesPages, databases, blocks, search, commentsNeed to verify action coverage
HubSpotCRM connectorContacts, deals, companies, tickets, pipelinesNeed to verify action coverage
AsanaTask managementTasks, projects, sections, tags, teamsNeed to verify action coverage
Google CalendarEvent schedulingEvents, calendars, free/busyPIE is comparable
DropboxFile managementFiles, folders, sharing, searchNeed to verify action coverage
X (Twitter)Posts, timelines, DMsTweets, timelines, users, DMs, listsNeed to verify action coverage
Meta AdsAd managementCampaigns, ad sets, ads, insightsNeed to verify action coverage
SpotifyMusic connectorPlayback, playlists, search, libraryNeed to verify action coverage
TrelloKanban boardsBoards, lists, cards, members, labelsNeed to verify action coverage
Close CRMCRM connectorLeads, contacts, opportunities, activitiesNeed to verify action coverage

Research-Only (have tool plugins, need full connectors — 7 services)

ServiceCurrent PIE PluginNeeds
LinkedInlinkedin-engagement (tool)Full OAuth connector with posts, connections, company pages
Redditreddit-researcher (tool)Full OAuth connector with posts, comments, subreddits
Instagraminstagram-researcher (tool)Full Graph API connector for business accounts
YouTubeyoutube-researcher (tool)Full OAuth connector with channel management, uploads
Facebookfacebook-ad-library-research (tool)Full Graph API connector for pages, posts, groups
TikToktiktok-researcher (tool)Full connector with posting, analytics
Ahrefsahrefs-seo (tool)Full connector with site audit, keywords, backlinks

Server-Side (need promotion to full connectors — 3 services)

ServiceCurrentNeeds
StripeServer serviceFull connector with payments, customers, subscriptions, invoices, webhooks
TwilioServer serviceFull connector with SMS, voice, WhatsApp, webhooks
TelegramServer serviceFull connector with messages, groups, channels, bots, webhooks

Heartbeat Events Architecture

Every PIE connector should automatically expose heartbeat events. Here's how they work and what every connector should define:

Automatic Heartbeat Event Sources

yaml
heartbeatEvents:
  events:
    # 1. WEBHOOK EVENTS — auto-generated from automation.triggers[type=webhook].events
    #    When a webhook fires, it becomes a subscribable heartbeat event automatically.
    #    Connector authors just need to declare webhook events in the manifest.

    # 2. TOOL ACTION EVENTS — fire when an AI tool action completes
    - id: email_sent
      displayName: Email Sent
      description: Fires when an email is successfully sent
      matchers:
        - source: tool
          action: send_email

    # 3. WIDGET ACTION EVENTS — fire when a user performs an action in the widget UI
    - id: label_applied
      displayName: Label Applied
      description: Fires when a user applies a label in the widget
      matchers:
        - source: widget
          actionId: apply_label

    # 4. PUBLIC ACTION EVENTS — fire from anonymous/external triggers
    - id: form_submitted
      displayName: Form Submitted
      matchers:
        - source: public
          actionId: submit_form

Standard Heartbeat Events Per Connector Type

Every connector should expose at minimum these heartbeat event patterns (where applicable):

Connector TypeStandard Heartbeat Events
Emailemail_received, email_sent, email_labeled, email_archived, email_replied
CRMcontact_created, contact_updated, deal_created, deal_stage_changed, deal_won, deal_lost, note_added
Project Managementtask_created, task_completed, task_assigned, comment_added, project_updated, status_changed
Messagingmessage_received, message_sent, channel_created, reaction_added, mention_received
Source Controlpush_received, pr_opened, pr_merged, issue_opened, issue_closed, review_submitted, workflow_completed
Calendarevent_created, event_updated, event_cancelled, event_starting_soon, attendee_responded
Storagefile_uploaded, file_shared, file_modified, file_deleted, folder_created
Social Mediapost_published, comment_received, mention_received, follower_gained, dm_received
E-commerceorder_placed, order_shipped, order_completed, payment_received, refund_issued, inventory_low
Financepayment_received, invoice_sent, invoice_paid, subscription_created, subscription_cancelled
HRapplication_received, candidate_stage_changed, offer_sent, employee_onboarded
Analyticsthreshold_exceeded, report_generated, anomaly_detected

Category 1 — Collaboration & Communication (53 services)

Gmail

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: gmail
  • API Docs: Gmail API
  • PIE Status: existsgmail-assistant.pie (v3, mature)
  • Core Actions: list_messages, get_message, send_email, create_draft, list_labels, create_label, modify_message, search_messages, get_thread, list_threads, get_attachment
  • Auto Heartbeat Events:
    • email_received (webhook/polling)
    • email_sent (tool: send_email)
    • email_labeled (tool: modify_message)
    • email_archived (tool: modify_message)
    • draft_created (tool: create_draft)
  • Gap: None significant. PIE is ahead here.

Outlook

  • Auth: OAuth2
  • Composio Toolkit: outlook
  • API Docs: Microsoft Graph Mail API
  • PIE Status: new
  • Core Actions: list_messages, get_message, send_email, create_draft, reply_to_message, forward_message, list_folders, create_folder, move_message, search_messages, list_attachments, get_attachment, create_rule, list_calendar_events
  • Auto Heartbeat Events:
    • email_received (webhook)
    • email_sent (tool: send_email)
    • email_replied (tool: reply_to_message)
    • email_moved (tool: move_message)

Slack

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: slack
  • API Docs: Slack Web API
  • PIE Status: existsslack.pie
  • Core Actions: send_message, list_channels, get_channel_history, create_channel, invite_to_channel, set_topic, upload_file, add_reaction, remove_reaction, list_users, get_user_info, search_messages, update_message, delete_message, pin_message, list_pins, set_status
  • Auto Heartbeat Events:
    • message_received (webhook: message)
    • message_sent (tool: send_message)
    • channel_created (webhook: channel_created)
    • reaction_added (webhook: reaction_added)
    • mention_received (webhook: app_mention)
    • file_shared (webhook: file_shared)
    • member_joined (webhook: member_joined_channel)
  • Gap: Verify webhook event declarations in manifest. Add reaction, pin, status actions if missing.

Microsoft Teams

  • Auth: OAuth2
  • Composio Toolkit: microsoft_teams
  • API Docs: Microsoft Graph Teams API
  • PIE Status: new
  • Core Actions: send_message, list_channels, create_channel, list_teams, get_channel_messages, reply_to_message, list_members, add_member, create_meeting, list_chats, get_chat_messages
  • Auto Heartbeat Events:
    • message_received (webhook)
    • message_sent (tool: send_message)
    • channel_created (webhook)
    • member_added (webhook)
    • meeting_created (tool: create_meeting)

Discord

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: discord
  • API Docs: Discord API
  • PIE Status: new
  • Core Actions: send_message, list_channels, create_channel, list_guilds, get_messages, add_reaction, create_thread, list_members, ban_member, kick_member, manage_roles, create_webhook
  • Auto Heartbeat Events:
    • message_received (webhook: MESSAGE_CREATE)
    • message_sent (tool: send_message)
    • member_joined (webhook: GUILD_MEMBER_ADD)
    • reaction_added (webhook: MESSAGE_REACTION_ADD)

Gong

  • Auth: OAuth2
  • Composio Toolkit: gong
  • API Docs: Gong API
  • PIE Status: new
  • Core Actions: list_calls, get_call, get_call_transcript, list_users, get_user, search_calls, get_call_stats, list_scorecards, get_deal_info
  • Auto Heartbeat Events:
    • call_recorded (webhook)
    • call_analyzed (webhook)
    • deal_updated (webhook)

Confluence

  • Auth: OAuth2
  • Composio Toolkit: confluence
  • API Docs: Confluence REST API
  • PIE Status: new
  • Core Actions: get_page, create_page, update_page, delete_page, list_pages, search_content, get_space, list_spaces, create_space, add_comment, list_comments, get_attachments, upload_attachment
  • Auto Heartbeat Events:
    • page_created (webhook: page_created)
    • page_updated (webhook: page_updated)
    • comment_added (webhook: comment_created)

Google Meet

  • Auth: OAuth2
  • Composio Toolkit: googlemeet
  • API Docs: Google Meet REST API
  • PIE Status: new
  • Core Actions: create_meeting, get_meeting, list_recordings, get_transcript, list_participants
  • Auto Heartbeat Events:
    • meeting_started (webhook)
    • meeting_ended (webhook)
    • recording_available (webhook)

Basecamp

  • Auth: OAuth2
  • Composio Toolkit: basecamp
  • API Docs: Basecamp 4 API
  • PIE Status: new
  • Core Actions: list_projects, create_project, list_todos, create_todo, complete_todo, post_message, list_messages, upload_file, create_event, list_people
  • Auto Heartbeat Events:
    • todo_completed (tool: complete_todo)
    • message_posted (tool: post_message)
    • todo_created (tool: create_todo)

Dialpad

  • Auth: OAuth2, API Key
  • Composio Toolkit: dialpad
  • API Docs: Dialpad API
  • PIE Status: new
  • Core Actions: make_call, send_sms, list_contacts, get_call_log, list_users, create_contact, get_recording
  • Auto Heartbeat Events:
    • call_completed (webhook)
    • sms_received (webhook)
    • voicemail_received (webhook)

Intercom

  • Auth: OAuth2
  • Composio Toolkit: intercom
  • API Docs: Intercom API
  • PIE Status: new
  • Core Actions: list_contacts, create_contact, update_contact, search_contacts, list_conversations, get_conversation, reply_to_conversation, create_message, list_tags, tag_contact, create_note
  • Auto Heartbeat Events:
    • conversation_created (webhook: conversation.created)
    • conversation_replied (webhook: conversation.user.replied)
    • contact_created (webhook: contact.created)
    • conversation_closed (webhook: conversation.admin.closed)

Twilio (promote from server service)

  • Auth: API Key / Basic
  • Composio Toolkit: twilio (not listed in Composio but common)
  • API Docs: Twilio REST API
  • PIE Status: needs-update — exists as server service, needs full connector
  • Core Actions: send_sms, send_whatsapp, make_call, list_messages, get_message, list_calls, get_call, create_conference, list_recordings
  • Auto Heartbeat Events:
    • sms_received (webhook: incoming-message)
    • call_received (webhook: incoming-call)
    • sms_sent (tool: send_sms)
    • call_completed (webhook: call-completed)

Telegram (promote from server service)

  • Auth: Bot Token
  • Composio Toolkit: telegram (not listed separately)
  • API Docs: Telegram Bot API
  • PIE Status: needs-update — exists as server service, needs full connector
  • Core Actions: send_message, edit_message, delete_message, forward_message, send_photo, send_document, get_updates, get_chat, get_chat_members, pin_message, create_poll, answer_callback_query
  • Auto Heartbeat Events:
    • message_received (webhook: message)
    • message_sent (tool: send_message)
    • callback_query (webhook: callback_query)
    • member_joined (webhook: new_chat_members)

Additional Communication Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
SlackbotOAuth2Slack Events APIbot_respond, schedule_message, manage_remindersreminder_fired, bot_mentioned
2chatAPI Key2chat APIsend_whatsapp, send_sms, list_chats, list_messagesmessage_received, message_sent
Agent MailAPI KeyAgent Mail APIcreate_inbox, send_email, list_emails, get_emailemail_received, email_sent
ChatworkAPI KeyChatwork APIsend_message, list_rooms, get_messages, list_tasksmessage_received, task_created
DailyBotAPI KeyDailyBot APIcreate_standup, get_responses, create_pollstandup_completed, poll_response
LoomioAPI KeyLoomio APIcreate_discussion, create_proposal, list_groupsproposal_closed, vote_cast
MailerSendAPI KeyMailerSend APIsend_email, list_templates, get_activityemail_delivered, email_bounced, email_opened
MissiveAPI KeyMissive APIlist_conversations, send_message, assign_conversationconversation_assigned, message_received
MSG91API KeyMSG91 APIsend_sms, send_otp, verify_otpsms_delivered, otp_verified
EchtpostAPI KeyEchtpost APIsend_document, track_deliverydocument_delivered
EgnyteOAuth2Egnyte APIupload_file, list_files, share_file, create_folderfile_uploaded, file_shared
ClickMeetingAPI KeyClickMeeting APIcreate_webinar, list_webinars, get_attendeeswebinar_started, attendee_joined

Category 2 — Productivity & Project Management (146 services)

Notion

  • Auth: OAuth2, API Key
  • Composio Toolkit: notion
  • API Docs: Notion API
  • PIE Status: existsnotion.pie
  • Core Actions: search, get_page, create_page, update_page, get_database, query_database, create_database, update_database, get_block, update_block, append_blocks, delete_block, list_comments, create_comment, list_users, get_user
  • Auto Heartbeat Events:
    • page_created (tool: create_page)
    • page_updated (tool: update_page)
    • database_entry_added (tool: create_page in database)
    • comment_added (tool: create_comment)
  • Gap: Verify all actions are exposed. Add webhook support if Notion supports it.

Asana

  • Auth: OAuth2
  • Composio Toolkit: asana
  • API Docs: Asana API
  • PIE Status: existsasana.pie
  • Core Actions: list_tasks, create_task, update_task, complete_task, list_projects, create_project, list_sections, create_section, move_task, add_comment, list_tags, add_tag, list_teams, get_user, search_tasks
  • Auto Heartbeat Events:
    • task_created (webhook: task.created)
    • task_completed (webhook: task.completed)
    • task_assigned (webhook: task.assigned)
    • comment_added (webhook: story.created)
    • project_updated (webhook: project.changed)
  • Gap: Verify webhook events are declared in manifest.

Google Sheets

  • Auth: OAuth2
  • Composio Toolkit: googlesheets
  • API Docs: Google Sheets API
  • PIE Status: new
  • Core Actions: get_spreadsheet, create_spreadsheet, get_values, update_values, append_values, clear_values, batch_get, batch_update, create_sheet, delete_sheet, copy_sheet, get_metadata
  • Auto Heartbeat Events:
    • values_updated (tool: update_values)
    • row_appended (tool: append_values)
    • sheet_created (tool: create_sheet)

Airtable

  • Auth: OAuth2, Bearer Token, API Key
  • Composio Toolkit: airtable
  • API Docs: Airtable API
  • PIE Status: new
  • Core Actions: list_records, get_record, create_record, update_record, delete_record, list_bases, get_base_schema, list_tables, create_table, list_views, create_field
  • Auto Heartbeat Events:
    • record_created (webhook: record.created)
    • record_updated (webhook: record.updated)
    • record_deleted (webhook: record.deleted)

Jira

  • Auth: OAuth2, API Key
  • Composio Toolkit: jira
  • API Docs: Jira REST API
  • PIE Status: new
  • Core Actions: get_issue, create_issue, update_issue, transition_issue, assign_issue, add_comment, list_comments, search_issues (JQL), list_projects, get_project, list_boards, list_sprints, get_sprint, move_to_sprint, list_transitions, get_worklog, add_worklog
  • Auto Heartbeat Events:
    • issue_created (webhook: jira:issue_created)
    • issue_updated (webhook: jira:issue_updated)
    • issue_transitioned (tool: transition_issue)
    • comment_added (webhook: comment_created)
    • sprint_started (webhook: sprint_started)
    • sprint_completed (webhook: sprint_closed)

Linear

  • Auth: OAuth2, API Key
  • Composio Toolkit: linear
  • API Docs: Linear API (GraphQL)
  • PIE Status: new
  • Core Actions: list_issues, create_issue, update_issue, get_issue, list_projects, create_project, list_teams, list_cycles, create_comment, list_labels, assign_issue, change_status, search_issues
  • Auto Heartbeat Events:
    • issue_created (webhook: Issue.create)
    • issue_updated (webhook: Issue.update)
    • issue_status_changed (webhook)
    • comment_added (webhook: Comment.create)
    • cycle_completed (webhook)

ClickUp

  • Auth: OAuth2, API Key
  • Composio Toolkit: clickup
  • API Docs: ClickUp API
  • PIE Status: new
  • Core Actions: list_tasks, create_task, update_task, get_task, delete_task, list_spaces, list_folders, list_lists, create_list, add_comment, list_comments, get_time_entries, create_time_entry, set_priority, add_tag
  • Auto Heartbeat Events:
    • task_created (webhook: taskCreated)
    • task_updated (webhook: taskUpdated)
    • task_completed (webhook: taskStatusUpdated)
    • comment_added (webhook: taskCommentPosted)

Monday.com

  • Auth: OAuth2
  • Composio Toolkit: monday
  • API Docs: Monday.com API (GraphQL)
  • PIE Status: new
  • Core Actions: list_boards, get_board, create_item, update_item, get_item, list_items, add_update, list_columns, change_column_value, create_group, list_workspaces
  • Auto Heartbeat Events:
    • item_created (webhook: create_item)
    • item_updated (webhook: change_column_value)
    • status_changed (webhook: change_status_column_value)
    • update_posted (webhook: create_update)

Google Tasks

  • Auth: OAuth2
  • Composio Toolkit: googletasks
  • API Docs: Google Tasks API
  • PIE Status: new
  • Core Actions: list_task_lists, create_task_list, list_tasks, create_task, update_task, complete_task, delete_task, move_task
  • Auto Heartbeat Events:
    • task_completed (tool: complete_task)
    • task_created (tool: create_task)

Trello

  • Auth: OAuth2
  • Composio Toolkit: trello (not listed separately in Composio)
  • API Docs: Trello REST API
  • PIE Status: existstrello.pie
  • Core Actions: list_boards, get_board, list_lists, create_list, list_cards, create_card, update_card, move_card, add_comment, list_members, add_label, archive_card
  • Auto Heartbeat Events:
    • card_created (webhook: createCard)
    • card_moved (webhook: updateCard)
    • comment_added (webhook: commentCard)
    • card_archived (tool: archive_card)

Additional Productivity Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
CodaAPI KeyCoda APIlist_docs, get_doc, list_tables, list_rows, add_row, update_rowrow_added, row_updated
ClockifyAPI Key, OAuth2Clockify APIlist_time_entries, create_entry, stop_timer, list_projectstimer_stopped, entry_created
BaserowBearerBaserow APIlist_rows, create_row, update_row, delete_row, list_tablesrow_created, row_updated
CannyAPI KeyCanny APIlist_posts, create_post, list_comments, change_statuspost_created, status_changed, vote_cast
DartOAuth2Dart APIlist_tasks, create_task, update_task, list_projectstask_created, task_completed
HiveAPI KeyHive APIlist_actions, create_action, update_action, list_projectsaction_completed, action_created
WrikeOAuth2Wrike APIlist_tasks, create_task, update_task, list_folderstask_created, task_completed, task_assigned
TodoistOAuth2Todoist APIlist_tasks, create_task, complete_task, list_projectstask_completed, task_created
SmartsheetOAuth2Smartsheet APIlist_sheets, get_sheet, list_rows, add_row, update_rowrow_added, row_updated

Category 3 — CRM (45 services)

HubSpot

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: hubspot
  • API Docs: HubSpot API
  • PIE Status: existshubspot-crm.pie
  • Core Actions: list_contacts, create_contact, update_contact, get_contact, search_contacts, list_deals, create_deal, update_deal, list_companies, create_company, update_company, create_engagement, list_pipelines, list_deal_stages, create_ticket, list_tickets, list_owners, associate_objects
  • Auto Heartbeat Events:
    • contact_created (webhook: contact.creation)
    • contact_updated (webhook: contact.propertyChange)
    • deal_created (webhook: deal.creation)
    • deal_stage_changed (webhook: deal.propertyChange)
    • deal_won (custom matcher on deal stage)
    • ticket_created (webhook: ticket.creation)
  • Gap: Verify webhook event declarations. Add pipeline/stage heartbeats.

Salesforce

  • Auth: OAuth2
  • Composio Toolkit: salesforce
  • API Docs: Salesforce REST API
  • PIE Status: new
  • Core Actions: query (SOQL), get_record, create_record, update_record, delete_record, describe_object, list_objects, search (SOSL), get_report, create_lead, convert_lead, list_opportunities, update_opportunity
  • Auto Heartbeat Events:
    • lead_created (webhook: Lead.created)
    • opportunity_created (webhook: Opportunity.created)
    • opportunity_stage_changed (webhook: Opportunity.updated)
    • case_created (webhook: Case.created)
    • deal_closed_won (custom)

Pipedrive

  • Auth: OAuth2, API Key
  • Composio Toolkit: pipedrive
  • API Docs: Pipedrive API
  • PIE Status: new
  • Core Actions: list_deals, create_deal, update_deal, get_deal, list_persons, create_person, update_person, list_organizations, create_organization, list_activities, create_activity, list_pipelines, list_stages, add_note, search
  • Auto Heartbeat Events:
    • deal_created (webhook: added.deal)
    • deal_updated (webhook: updated.deal)
    • deal_won (webhook: updated.deal with status=won)
    • person_created (webhook: added.person)
    • activity_completed (webhook: updated.activity)

Close CRM

  • Auth: API Key
  • Composio Toolkit: close
  • API Docs: Close API
  • PIE Status: existsclose-crm.pie
  • Core Actions: list_leads, create_lead, update_lead, search_leads, list_contacts, create_contact, list_opportunities, create_opportunity, update_opportunity, log_activity, list_activities, send_email, list_email_templates, create_task
  • Auto Heartbeat Events:
    • lead_created (webhook: lead.created)
    • opportunity_created (webhook: opportunity.created)
    • opportunity_status_changed (webhook: opportunity.status_changed)
    • email_received (webhook: email.incoming)
    • task_completed (webhook: task.completed)
  • Gap: Verify webhook support in manifest.

Additional CRM Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
ApolloAPI KeyApollo APIsearch_people, enrich_contact, create_sequence, list_sequencescontact_enriched, sequence_completed
AttioOAuth2Attio APIlist_records, create_record, update_record, searchrecord_created, record_updated
Dynamics 365OAuth2Dynamics 365 APIlist_entities, create_record, update_record, querylead_created, opportunity_updated
Capsule CRMOAuth2, API KeyCapsule APIlist_parties, create_party, list_opportunities, create_opportunityparty_created, opportunity_won
AffinityAPI KeyAffinity APIlist_persons, create_person, list_organizations, list_listsperson_added, note_created
FolkAPI KeyFolk APIlist_contacts, create_contact, list_groupscontact_added, contact_updated
FreshsalesAPI KeyFreshsales APIlist_contacts, create_contact, list_deals, create_dealdeal_created, contact_created
KommoOAuth2Kommo APIlist_leads, create_lead, list_contacts, list_pipelineslead_created, lead_status_changed
Zoho CRMOAuth2Zoho CRM APIlist_records, create_record, update_record, searchrecord_created, deal_stage_changed
CopperAPI KeyCopper APIlist_leads, create_lead, list_opportunities, list_peoplelead_created, opportunity_won
BlackbaudOAuth2Blackbaud SKY APIlist_constituents, create_constituent, list_gifts, create_giftgift_received, constituent_created
Follow Up BossBasic, OAuth2FUB APIlist_people, create_person, list_deals, create_deallead_created, deal_stage_changed
NetHunt CRMBasicNetHunt APIlist_records, create_record, update_record, searchrecord_created, record_updated

Category 4 — Developer Tools & DevOps (118 services)

GitHub

  • Auth: OAuth2, Service Account
  • Composio Toolkit: github
  • API Docs: GitHub REST API
  • PIE Status: existsgithub.pie (mature, full webhook support)
  • Core Actions: list_repos, get_repo, create_repo, list_issues, create_issue, update_issue, list_pull_requests, create_pull_request, merge_pull_request, list_branches, create_branch, list_commits, get_commit, list_releases, create_release, list_workflows, trigger_workflow, search_code, list_gists, create_gist, get_file_content, list_notifications
  • Auto Heartbeat Events:
    • push (webhook) — commits pushed
    • pull_request (webhook) — PR opened/closed/merged
    • issues (webhook) — issue opened/closed
    • issue_comment (webhook) — comment added
    • pull_request_review (webhook) — review submitted
    • workflow_run (webhook) — CI/CD completed
    • release (webhook) — release published
    • create (webhook) — branch/tag created
    • delete (webhook) — branch/tag deleted
    • star (webhook) — repo starred
  • Gap: None. PIE is ahead here.

Supabase

  • Auth: OAuth2, API Key
  • Composio Toolkit: supabase
  • API Docs: Supabase API
  • PIE Status: new
  • Core Actions: query_table, insert_row, update_row, delete_row, list_tables, run_sql, manage_auth_users, list_buckets, upload_file, invoke_edge_function
  • Auto Heartbeat Events:
    • row_inserted (webhook: INSERT)
    • row_updated (webhook: UPDATE)
    • row_deleted (webhook: DELETE)
    • auth_user_created (webhook)

Bitbucket

  • Auth: OAuth2
  • Composio Toolkit: bitbucket
  • API Docs: Bitbucket REST API
  • PIE Status: new
  • Core Actions: list_repos, get_repo, create_repo, list_pull_requests, create_pull_request, merge_pull_request, list_branches, list_commits, list_pipelines, trigger_pipeline
  • Auto Heartbeat Events:
    • push (webhook: repo:push)
    • pr_created (webhook: pullrequest:created)
    • pr_merged (webhook: pullrequest:fulfilled)
    • pipeline_completed (webhook: repo:commit_status_updated)

GitLab

  • Auth: OAuth2, API Key
  • Composio Toolkit: gitlab (likely in "Load More")
  • API Docs: GitLab REST API
  • PIE Status: new
  • Core Actions: list_projects, get_project, list_merge_requests, create_merge_request, list_issues, create_issue, list_pipelines, get_pipeline, list_branches, list_commits
  • Auto Heartbeat Events:
    • push (webhook: Push Hook)
    • mr_opened (webhook: Merge Request Hook)
    • mr_merged (webhook: Merge Request Hook)
    • issue_opened (webhook: Issue Hook)
    • pipeline_completed (webhook: Pipeline Hook)

DigitalOcean

  • Auth: Custom OAuth2
  • Composio Toolkit: digitalocean (likely in "Load More")
  • API Docs: DigitalOcean API
  • PIE Status: existsdigitalocean.pie
  • Core Actions: list_droplets, create_droplet, delete_droplet, list_databases, create_database, list_domains, create_domain, list_volumes, list_load_balancers, list_kubernetes_clusters
  • Auto Heartbeat Events:
    • droplet_created (tool: create_droplet)
    • droplet_destroyed (tool: delete_droplet)
    • alert_triggered (webhook)

Additional DevOps Services (new, high-priority subset)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
CloudflareAPI KeyCloudflare APIlist_zones, create_dns_record, list_dns_records, purge_cachedns_changed, security_event
VercelAPI KeyVercel APIlist_deployments, create_deployment, list_projects, list_domainsdeployment_completed, deployment_failed
NetlifyOAuth2Netlify APIlist_sites, create_deploy, list_deploys, list_formsdeploy_succeeded, form_submission
AWSAPI KeyAWS SDKs3_list, s3_upload, ec2_list, lambda_invoke, sqs_sendlambda_completed, s3_object_created
CircleCIAPI KeyCircleCI APIlist_pipelines, get_pipeline, list_workflows, get_jobpipeline_completed, job_failed
DatadogAPI KeyDatadog APIlist_monitors, create_monitor, query_metrics, list_eventsmonitor_triggered, alert_fired
PagerDutyAPI KeyPagerDuty APIlist_incidents, create_incident, acknowledge_incident, resolve_incidentincident_triggered, incident_resolved
SentryAPI KeySentry APIlist_issues, get_issue, list_events, list_projectsissue_created, issue_resolved
Docker HubAPI KeyDocker Hub APIlist_repos, list_tags, get_image_detailsimage_pushed, vulnerability_found
Terraform CloudAPI KeyTerraform APIlist_workspaces, trigger_run, get_run, list_variablesrun_completed, plan_failed
GrafanaAPI KeyGrafana APIlist_dashboards, get_dashboard, list_alerts, list_datasourcesalert_triggered, alert_resolved
New RelicAPI KeyNew Relic APIlist_applications, get_app_metrics, list_alerts, query_nrqlalert_triggered, deployment_recorded
BugsnagAPI KeyBugsnag APIlist_errors, get_error, list_events, list_projectserror_created, error_resolved
Better StackAPI KeyBetter Stack APIlist_monitors, create_monitor, list_incidentsmonitor_down, monitor_recovered
BuildkiteAPI KeyBuildkite APIlist_builds, create_build, list_pipelines, get_buildbuild_finished, build_failed
AlgoliaAPI KeyAlgolia APIsearch, add_records, update_record, delete_record, list_indicesrecord_added, index_updated
AblyAPI KeyAbly APIpublish_message, list_channels, get_presence, get_statsmessage_published, presence_changed

Category 5 — Document & File Management (76 services)

Google Drive

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: googledrive
  • API Docs: Google Drive API
  • PIE Status: new
  • Core Actions: list_files, get_file, upload_file, create_folder, move_file, copy_file, share_file, delete_file, search_files, get_permissions, create_permission, export_file, list_changes
  • Auto Heartbeat Events:
    • file_uploaded (tool: upload_file)
    • file_shared (tool: share_file)
    • file_modified (webhook: changes)
    • file_deleted (tool: delete_file)
    • folder_created (tool: create_folder)

Google Docs

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: googledocs
  • API Docs: Google Docs API
  • PIE Status: new
  • Core Actions: get_document, create_document, batch_update, insert_text, insert_image, create_table, update_style, replace_text
  • Auto Heartbeat Events:
    • document_created (tool: create_document)
    • document_updated (tool: batch_update)

Dropbox

  • Auth: OAuth2
  • Composio Toolkit: dropbox (likely in "Load More")
  • API Docs: Dropbox API
  • PIE Status: existsdropbox.pie
  • Core Actions: list_folder, upload_file, download_file, create_folder, move_file, copy_file, delete_file, search_files, share_file, get_metadata, list_shared_links, create_shared_link
  • Auto Heartbeat Events:
    • file_uploaded (tool: upload_file)
    • file_shared (tool: share_file)
    • file_deleted (tool: delete_file)
    • file_modified (webhook: list_folder/longpoll)
  • Gap: Verify webhook/polling for file change detection.

Box

  • Auth: OAuth2
  • Composio Toolkit: box
  • API Docs: Box API
  • PIE Status: new
  • Core Actions: list_files, upload_file, download_file, create_folder, move_file, copy_file, delete_file, share_file, search, list_collaborations, add_collaboration, get_metadata, set_metadata
  • Auto Heartbeat Events:
    • file_uploaded (webhook: FILE.UPLOADED)
    • file_downloaded (webhook: FILE.DOWNLOADED)
    • file_shared (tool: share_file)
    • comment_added (webhook: COMMENT.CREATED)
    • collaboration_added (webhook: COLLABORATION.CREATED)

Additional Document Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
DocuSignOAuth2DocuSign APIsend_envelope, get_envelope, list_envelopes, get_documentenvelope_signed, envelope_completed, envelope_declined
OneDriveOAuth2OneDrive APIlist_files, upload_file, download_file, create_folder, sharefile_uploaded, file_shared, file_modified
SharePointOAuth2SharePoint APIlist_sites, list_files, upload_file, create_list, add_list_itemfile_uploaded, list_item_created
CloudinaryAPI KeyCloudinary APIupload_image, transform_image, list_resources, delete_resourceimage_uploaded, transformation_complete
BoldSignOAuth2BoldSign APIcreate_document, send_for_signature, get_documentdocument_signed, document_completed
DocumensoAPI KeyDocumenso APIcreate_document, send_document, get_documentdocument_signed, document_completed
CloudConvertAPI KeyCloudConvert APIcreate_job, convert_file, list_jobsconversion_completed

Category 6 — Finance & Accounting (51 services)

Stripe (promote from server service)

  • Auth: API Key, OAuth2
  • Composio Toolkit: stripe
  • API Docs: Stripe API
  • PIE Status: needs-update — exists as server service, needs full connector
  • Core Actions: list_customers, create_customer, update_customer, list_charges, create_charge, list_subscriptions, create_subscription, cancel_subscription, list_invoices, create_invoice, send_invoice, list_payment_intents, create_payment_intent, list_products, create_product, list_prices, create_price, create_refund, list_balance_transactions, create_checkout_session
  • Auto Heartbeat Events:
    • payment_succeeded (webhook: payment_intent.succeeded)
    • payment_failed (webhook: payment_intent.payment_failed)
    • subscription_created (webhook: customer.subscription.created)
    • subscription_cancelled (webhook: customer.subscription.deleted)
    • invoice_paid (webhook: invoice.paid)
    • invoice_payment_failed (webhook: invoice.payment_failed)
    • charge_refunded (webhook: charge.refunded)
    • customer_created (webhook: customer.created)
    • checkout_completed (webhook: checkout.session.completed)

QuickBooks

  • Auth: OAuth2
  • Composio Toolkit: quickbooks (likely in "Load More")
  • API Docs: QuickBooks API
  • PIE Status: new
  • Core Actions: list_invoices, create_invoice, send_invoice, list_customers, create_customer, list_payments, record_payment, list_expenses, create_expense, get_profit_loss_report, get_balance_sheet, list_items, create_item
  • Auto Heartbeat Events:
    • invoice_created (webhook: Invoice.Create)
    • payment_received (webhook: Payment.Create)
    • customer_created (webhook: Customer.Create)
    • expense_created (tool: create_expense)

Additional Finance Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
FreshBooksOAuth2FreshBooks APIlist_invoices, create_invoice, list_clients, list_expensesinvoice_created, payment_received
XeroOAuth2Xero APIlist_invoices, create_invoice, list_contacts, list_paymentsinvoice_created, payment_received
BrexOAuth2, API KeyBrex APIlist_transactions, list_cards, list_userstransaction_created, card_activated
CoinbaseAPI KeyCoinbase APIlist_accounts, get_balance, send_crypto, list_transactionstransaction_completed, price_alert
PlaidAPI KeyPlaid APIlist_accounts, get_transactions, get_balance, get_identitytransaction_posted, balance_updated
PayPalOAuth2PayPal APIcreate_payment, list_payments, create_invoice, send_payoutpayment_received, invoice_paid, dispute_created
SquareOAuth2Square APIlist_payments, create_payment, list_orders, list_customerspayment_completed, order_created
FreeAgentOAuth2FreeAgent APIlist_invoices, create_invoice, list_contacts, list_expensesinvoice_sent, payment_received
Alpha VantageAPI KeyAlpha Vantage APIget_stock_quote, get_time_series, get_forex_rateprice_threshold_crossed
FlutterwaveAPI KeyFlutterwave APIcreate_payment, verify_payment, list_transactionspayment_successful, transfer_completed
Lemon SqueezyAPI KeyLemon Squeezy APIlist_orders, list_subscriptions, list_productsorder_created, subscription_created
MoneybirdOAuth2, API KeyMoneybird APIlist_invoices, create_invoice, list_contactsinvoice_sent, payment_received

Category 7 — Marketing & Social Media (96 services)

LinkedIn (promote from tool plugin)

  • Auth: OAuth2
  • Composio Toolkit: linkedin
  • API Docs: LinkedIn API
  • PIE Status: needs-updatelinkedin-engagement is tool-tier, needs full connector
  • Core Actions: get_profile, list_connections, create_post, get_post, list_posts, create_comment, list_comments, share_article, get_company_page, list_followers, get_analytics
  • Auto Heartbeat Events:
    • post_published (tool: create_post)
    • comment_received (webhook)
    • connection_accepted (webhook)
    • mention_received (webhook)

Reddit (promote from tool plugin)

  • Auth: OAuth2
  • Composio Toolkit: reddit
  • API Docs: Reddit API
  • PIE Status: needs-updatereddit-researcher is tool-tier, needs full connector
  • Core Actions: list_posts, create_post, get_post, list_comments, create_comment, upvote, downvote, list_subreddits, subscribe, get_user_info, search, list_messages, send_message
  • Auto Heartbeat Events:
    • post_published (tool: create_post)
    • comment_received (webhook)
    • mention_received (webhook)
    • dm_received (webhook)

Facebook (promote from tool plugin)

  • Auth: OAuth2
  • Composio Toolkit: facebook
  • API Docs: Facebook Graph API
  • PIE Status: needs-update — needs full connector
  • Core Actions: get_page, list_posts, create_post, get_post_insights, list_comments, reply_to_comment, upload_photo, upload_video, list_events, create_event, get_page_insights, list_messages
  • Auto Heartbeat Events:
    • post_published (tool: create_post)
    • comment_received (webhook: feed)
    • message_received (webhook: messages)
    • page_mentioned (webhook: mention)

Additional Marketing/Social Services (new, high-priority subset)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
MailchimpOAuth2Mailchimp APIlist_campaigns, create_campaign, send_campaign, list_members, add_membercampaign_sent, member_subscribed, email_opened
SendGridAPI KeySendGrid APIsend_email, list_contacts, add_contact, list_campaignsemail_delivered, email_bounced, email_opened
Brevo (Sendinblue)API Key, OAuth2Brevo APIsend_email, send_sms, list_contacts, create_campaignemail_delivered, email_opened, contact_created
ActiveCampaignAPI KeyActiveCampaign APIlist_contacts, create_contact, create_deal, list_automationscontact_created, deal_updated, automation_completed
Constant ContactOAuth2Constant Contact APIcreate_campaign, list_contacts, add_contactcampaign_sent, contact_subscribed
ConvertKitAPI KeyConvertKit APIlist_subscribers, add_subscriber, list_sequences, add_to_sequencesubscriber_added, sequence_completed
DripOAuth2Drip APIlist_subscribers, create_subscriber, list_campaignssubscriber_created, campaign_completed
BufferOAuth2Buffer APIcreate_post, list_profiles, list_updates, get_analyticspost_published, post_scheduled
HootsuiteOAuth2Hootsuite APIschedule_post, list_social_profiles, get_analyticspost_published, engagement_received
Customer.ioAPI KeyCustomer.io APIidentify_person, track_event, send_email, list_campaignsemail_opened, event_tracked
KlaviyoAPI KeyKlaviyo APIlist_profiles, create_profile, list_flows, list_campaignsprofile_created, campaign_sent, flow_triggered
SemrushAPI KeySemrush APIget_domain_overview, get_keywords, get_backlinksrank_changed, new_backlink

Category 8 — Sales & Customer Support (67 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
ZendeskOAuth2Zendesk APIlist_tickets, create_ticket, update_ticket, list_users, add_comment, searchticket_created, ticket_updated, ticket_solved, comment_added
FreshdeskBasicFreshdesk APIlist_tickets, create_ticket, update_ticket, reply_ticket, list_contactsticket_created, ticket_resolved, reply_received
IntercomOAuth2Intercom APIlist_conversations, reply_conversation, create_contact, list_contactsconversation_created, message_received, conversation_closed
HelpdeskAPI KeyHelpDesk APIlist_tickets, create_ticket, update_ticket, assign_ticketticket_created, ticket_assigned
GorgiasOAuth2Gorgias APIlist_tickets, create_ticket, reply_ticket, list_customersticket_created, ticket_closed, customer_replied
DriftOAuth2Drift APIlist_conversations, send_message, list_contactsconversation_started, message_received
CrispAPI KeyCrisp APIsend_message, list_conversations, get_conversationmessage_received, conversation_started
LiveChatAPI KeyLiveChat APIsend_message, list_chats, list_agents, list_archiveschat_started, message_received, chat_ended
TidioAPI KeyTidio APIsend_message, list_conversations, list_visitorsconversation_started, message_received
AutoboundAPI KeyAutobound APIgenerate_outreach, get_insights, list_prospectsoutreach_generated
FindymailAPI KeyFindymail APIfind_email, verify_email, enrich_contactemail_found, email_verified

Category 9 — E-commerce (34 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
ShopifyAPI Key, OAuth2Shopify Admin APIlist_products, create_product, update_product, list_orders, get_order, create_order, list_customers, update_inventory, list_collectionsorder_created, order_fulfilled, product_updated, customer_created
WooCommerceAPI KeyWooCommerce APIlist_products, create_product, list_orders, update_order, list_customersorder_created, order_completed, product_created
BigCommerceAPI KeyBigCommerce APIlist_products, create_product, list_orders, list_customersorder_created, order_shipped
GumroadOAuth2Gumroad APIlist_products, create_product, list_sales, get_salesale_completed, product_created
Lemon SqueezyAPI KeyLemon Squeezy APIlist_products, list_orders, list_subscriptions, create_checkoutorder_created, subscription_created
ShipEngineAPI KeyShipEngine APIcreate_label, track_shipment, get_rates, validate_addressshipment_delivered, tracking_updated
ShippoAPI Key, OAuth2Shippo APIcreate_shipment, get_rates, create_label, track_packageshipment_created, label_created
BaseLinkerAPI KeyBaseLinker APIlist_orders, get_order, add_order, update_orderorder_received, order_shipped

Category 10 — HR & Recruiting (12 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
AshbyAPI KeyAshby APIlist_candidates, create_candidate, list_jobs, update_candidate_stageapplication_received, stage_changed, offer_sent
BambooHROAuth2, API KeyBambooHR APIlist_employees, get_employee, create_employee, list_time_offemployee_created, time_off_requested, time_off_approved
LeverAPI Key, OAuth2Lever APIlist_candidates, create_candidate, list_postings, advance_candidatecandidate_added, candidate_advanced, offer_sent
WorkableAPI KeyWorkable APIlist_candidates, create_candidate, list_jobs, move_candidatecandidate_applied, candidate_moved
WorkdayOAuth2Workday APIget_worker, list_workers, get_time_off, get_payslipemployee_hired, time_off_approved
SAP SuccessFactorsSAMLSAP SF APIlist_employees, get_employee, list_learning_activitiesemployee_onboarded, course_completed
RecruiteeAPI Key, OAuth2Recruitee APIlist_candidates, create_candidate, list_offerscandidate_applied, candidate_hired
ConnecteamAPI KeyConnecteam APIlist_users, list_shifts, clock_in, clock_outshift_completed, clock_in_recorded

Category 11 — Scheduling & Booking (19 services)

Google Calendar

  • Auth: OAuth2, Bearer Token
  • Composio Toolkit: googlecalendar
  • API Docs: Google Calendar API
  • PIE Status: existsgoogle-calendar.pie
  • Core Actions: list_events, create_event, update_event, delete_event, get_event, list_calendars, create_calendar, get_free_busy, watch_events, quick_add_event
  • Auto Heartbeat Events:
    • event_created (tool: create_event)
    • event_updated (tool: update_event)
    • event_cancelled (tool: delete_event)
    • event_starting_soon (polling-based)
    • attendee_responded (webhook: changes)
  • Gap: Verify webhook/push notification support.

Additional Scheduling Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
CalendlyOAuth2Calendly APIlist_events, get_event, list_event_types, list_inviteesevent_scheduled, event_cancelled, invitee_created
Cal.comAPI KeyCal.com APIlist_bookings, create_booking, list_event_types, list_availabilitybooking_created, booking_cancelled, booking_rescheduled
Acuity SchedulingOAuth2Acuity APIlist_appointments, create_appointment, list_availabilityappointment_scheduled, appointment_cancelled
DoodleOAuth2Doodle APIcreate_poll, list_polls, get_poll_resultspoll_closed, participant_voted

Category 12 — AI & Machine Learning (79 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
OpenAIAPI KeyOpenAI APIcreate_completion, create_embedding, create_image, list_modelscompletion_finished
AnthropicAPI KeyAnthropic APIcreate_message, list_modelsmessage_completed
DeepgramAPI KeyDeepgram APItranscribe_audio, transcribe_url, list_projectstranscription_completed
ElevenLabsAPI KeyElevenLabs APItext_to_speech, list_voices, clone_voiceaudio_generated
ReplicateAPI KeyReplicate APIcreate_prediction, get_prediction, list_modelsprediction_completed
Hugging FaceAPI KeyHugging Face APIrun_inference, list_models, get_modelinference_completed
Stability AIAPI KeyStability APIgenerate_image, upscale_image, edit_imageimage_generated
DataRobotAPI KeyDataRobot APIcreate_project, train_model, make_predictionmodel_trained, prediction_completed
Perplexity AIAPI KeyPerplexity APIcreate_completion, searchsearch_completed
GeminiAPI KeyGemini APIgenerate_content, embed_content, list_modelscontent_generated
DeepSeekAPI KeyDeepSeek APIcreate_chat_completion, list_modelscompletion_finished
Fal.aiAPI KeyFal.ai APIrun_model, list_models, queue_requestgeneration_completed

Category 13 — Analytics & Data (48 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
Google AnalyticsOAuth2GA4 APIrun_report, get_realtime_report, list_propertiesreport_generated
MixpanelAPI KeyMixpanel APItrack_event, get_funnels, get_retention, query_jqlevent_tracked, funnel_completed
AmplitudeBasicAmplitude APItrack_event, get_user_activity, get_cohortsevent_tracked
PostHogAPI KeyPostHog APIcapture_event, list_persons, get_insights, list_feature_flagsevent_captured, feature_flag_changed
SnowflakeOAuth2Snowflake SQL APIexecute_query, list_databases, list_schemas, list_tablesquery_completed
DatabricksOAuth2, API KeyDatabricks APIrun_query, list_clusters, create_job, run_jobjob_completed, query_finished
BigQueryService AccountBigQuery APIrun_query, list_datasets, list_tables, create_tablequery_completed, job_finished
ElasticsearchAPI Key, BasicElasticsearch APIsearch, index_document, get_document, create_indexdocument_indexed, alert_triggered
SerpApiAPI KeySerpApisearch_google, search_bing, search_youtubesearch_completed
FirecrawlAPI KeyFirecrawl APIscrape_url, crawl_site, searchcrawl_completed, page_scraped
SegmentAPI KeySegment APIidentify, track, page, groupevent_tracked, user_identified

Category 14 — Design & Creative Tools (31 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
FigmaOAuth2, API KeyFigma APIget_file, list_projects, list_files, get_comments, post_comment, get_imagescomment_added, file_updated
CanvaOAuth2Canva APIcreate_design, list_designs, export_design, list_templatesdesign_created, design_exported
MiroOAuth2Miro APIlist_boards, create_board, create_sticky, list_items, create_frameboard_updated, item_created
WebflowOAuth2, API KeyWebflow APIlist_sites, list_collections, list_items, create_item, publish_sitesite_published, item_created, form_submitted
CloudinaryAPI KeyCloudinary APIupload, transform, search, delete, list_resourcesupload_completed, transformation_done
PexelsAPI KeyPexels APIsearch_photos, search_videos, get_photo— (read-only)
UnsplashAPI KeyUnsplash APIsearch_photos, get_photo, list_collections— (read-only)

Category 15 — Education & LMS (14 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
Google ClassroomOAuth2Classroom APIlist_courses, create_course, list_students, create_assignment, list_submissionsassignment_submitted, grade_posted
Canvas LMSOAuth2, API KeyCanvas APIlist_courses, create_assignment, list_students, grade_submissionsubmission_received, grade_posted
BlackboardOAuth2Blackboard APIlist_courses, create_course, list_users, list_gradebookassignment_submitted, grade_updated
D2L BrightspaceOAuth2Brightspace APIlist_courses, list_users, get_grades, create_assignmentgrade_posted, assignment_submitted

Category 16 — Entertainment & Media (~30 services)

Spotify

  • Auth: OAuth2
  • Composio Toolkit: spotify
  • API Docs: Spotify Web API
  • PIE Status: existsspotify.pie
  • Core Actions: search, get_track, get_album, get_artist, get_playlist, create_playlist, add_tracks_to_playlist, get_recommendations, get_currently_playing, play, pause, skip, get_user_top_items, get_saved_tracks
  • Auto Heartbeat Events:
    • track_played (tool: play)
    • playlist_created (tool: create_playlist)
    • track_added_to_playlist (tool: add_tracks_to_playlist)
  • Gap: Verify action coverage.

Additional Entertainment Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
YouTubeOAuth2YouTube Data APIlist_videos, search, get_channel, list_playlists, upload_video, list_commentsvideo_uploaded, comment_received, subscriber_gained
TwitchOAuth2Twitch APIget_streams, get_users, list_followers, create_clipstream_online, stream_offline, new_follower
SoundCloudOAuth2SoundCloud APIlist_tracks, upload_track, get_user, list_playliststrack_uploaded, track_liked
VimeoOAuth2Vimeo APIlist_videos, upload_video, get_video, list_foldersvideo_uploaded, video_finished_processing
Podcast IndexAPI KeyPodcast Index APIsearch_podcasts, get_episodes, get_trendingnew_episode_detected

Category 17 — Advertising & Marketing (16 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
Google AdsOAuth2Google Ads APIlist_campaigns, create_campaign, list_ad_groups, get_report, list_keywordscampaign_created, budget_exceeded, conversion_recorded
Meta AdsOAuth2, API KeyMeta Marketing APIlist_campaigns, create_campaign, list_ad_sets, create_ad, get_insightscampaign_created, ad_approved, budget_spent
TikTok AdsOAuth2TikTok Marketing APIlist_campaigns, create_campaign, get_reportcampaign_created, ad_approved
LinkedIn AdsOAuth2LinkedIn Ads APIlist_campaigns, create_campaign, get_analyticscampaign_created, lead_generated
SemrushAPI KeySemrush APIget_domain_analytics, get_keyword_data, get_backlinksrank_changed
TapfiliateAPI KeyTapfiliate APIlist_affiliates, list_conversions, create_affiliateconversion_recorded, affiliate_signed_up

Category 18 — Workflow Automation (35 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
Make (Integromat)API KeyMake APIlist_scenarios, run_scenario, list_connectionsscenario_completed, scenario_failed
ZapierOAuth2Zapier APIlist_zaps, trigger_zapzap_triggered, zap_completed
n8nAPI Keyn8n APIlist_workflows, execute_workflow, list_executionsworkflow_completed, workflow_failed
Process StreetAPI KeyProcess Street APIlist_checklists, create_checklist, complete_taskchecklist_completed, task_completed
CrowdinAPI Key, OAuth2Crowdin APIlist_projects, upload_file, list_translationstranslation_completed, file_uploaded

Category 19 — Social Media (~25 services)

Instagram (promote from tool plugin)

  • Auth: OAuth2
  • Composio Toolkit: instagram (likely in "Load More")
  • API Docs: Instagram Graph API
  • PIE Status: needs-updateinstagram-researcher is tool-tier
  • Core Actions: list_media, create_post, get_insights, list_comments, reply_to_comment, get_stories, get_profile, list_hashtag_media
  • Auto Heartbeat Events:
    • post_published (tool: create_post)
    • comment_received (webhook: comments)
    • mention_received (webhook: mentions)
    • story_mention (webhook: story_mentions)

TikTok (promote from tool plugin)

  • Auth: OAuth2
  • Composio Toolkit: tiktok (likely in "Load More")
  • API Docs: TikTok API
  • PIE Status: needs-updatetiktok-researcher is tool-tier
  • Core Actions: list_videos, upload_video, get_video_insights, get_user_info, list_comments
  • Auto Heartbeat Events:
    • video_published (tool: upload_video)
    • comment_received (webhook)
    • video_trending (custom)

Additional Social Media Services (new)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
PinterestOAuth2Pinterest APIlist_pins, create_pin, list_boards, create_board, get_analyticspin_created, pin_saved
ThreadsOAuth2Threads APIcreate_post, list_posts, get_insights, reply_to_postpost_published, reply_received
MastodonOAuth2Mastodon APIcreate_status, list_timeline, list_notifications, list_followersstatus_posted, mention_received, follower_gained
BlueskyAPI KeyBluesky AT Protocolcreate_post, list_feed, list_notifications, get_profilepost_created, mention_received

Category 20 — Data & Analytics (~20 services)

ServiceAuthAPI DocsCore ActionsKey Heartbeats
ClearbitAPI KeyClearbit APIenrich_person, enrich_company, reveal_visitorperson_enriched, company_enriched
PeopleDataLabsAPI KeyPDL APIenrich_person, enrich_company, search_peopleperson_enriched
ZoomInfoAPI KeyZoomInfo APIsearch_contacts, enrich_contact, search_companiescontact_found, company_enriched
CrunchbaseAPI KeyCrunchbase APIsearch_organizations, get_organization, search_peoplefunding_round_detected

Priority Tiers

Tier 1 — Must Have (high-demand, existing overlap to deepen, or massive user base)

  1. Outlook — #2 email globally, pairs with Gmail
  2. Microsoft Teams — enterprise messaging, pairs with Slack
  3. Google Sheets — most-requested data connector
  4. Google Drive — file management baseline
  5. Google Docs — document creation
  6. Jira — #1 project management for dev teams
  7. Salesforce — #1 CRM
  8. Stripe — already have server service, promote to connector
  9. Airtable — popular no-code database
  10. Linear — fast-growing dev PM tool
  11. Calendly — #1 scheduling tool
  12. LinkedIn — promote from tool to full connector
  13. Shopify — #1 e-commerce platform
  14. Zendesk — #1 customer support
  15. Discord — massive community platform

Tier 2 — Should Have (strong demand, clear use cases)

  1. ClickUp, Monday.com, Basecamp (PM tools)
  2. Pipedrive, Freshsales, Zoho CRM (CRM)
  3. Confluence, Box, OneDrive, SharePoint (docs/files)
  4. Intercom, Freshdesk, Gorgias (support)
  5. Telegram, Twilio (promote from server services)
  6. Mailchimp, SendGrid, Brevo (email marketing)
  7. Reddit, Facebook, Instagram, YouTube, TikTok (social — promote from tools)
  8. QuickBooks, FreshBooks, Xero (accounting)
  9. Google Ads, Google Analytics (advertising/analytics)
  10. Supabase, Bitbucket, GitLab (dev tools)
  11. Cal.com, Calendly (scheduling)
  12. Figma, Canva, Miro (design)
  13. BambooHR, Lever, Ashby (HR)

Tier 3 — Nice to Have (niche or lower demand)

All remaining services from each category.


Implementation Notes

Connector Architecture Pattern

Every PIE connector follows this structure:

yaml
---
name: service-name
displayName: Service Name
description: Description of what the connector does
tier: connector
version: 1.0.0
manifest:
  trigger: auto
  oauth:
    provider: custom  # or google, github, slack, notion
    providerName: Service Name
    authorizationUrl: https://service.com/oauth/authorize
    tokenUrl: https://service.com/oauth/token
    userInfoUrl: https://service.com/api/me  # optional
    scopes:
      - scope1
      - scope2
    clientIdSecret: SERVICE_CLIENT_ID
    clientSecretSecret: SERVICE_CLIENT_SECRET
  developerSecrets:
    SERVICE_CLIENT_ID:
      description: OAuth Client ID
      required: true
    SERVICE_CLIENT_SECRET:
      description: OAuth Client Secret
      required: true
  automation:
    triggers:
      - type: webhook
        eventTypeField: event_type
        events:
          - name: event_name
            description: When something happens
      - type: interval
        everyMs: 60000
        description: Polling for changes
    allowManualRun: true
    timeout: 120
  heartbeatEvents:
    events:
      - id: event_id
        displayName: Event Display Name
        description: When this event fires
        matchers:
          - source: webhook
            eventName: event_name
          - source: tool
            action: action_name
  widget:
    launchable: true
    maxHeight: 620

Heartbeat Auto-Generation Strategy

For every connector, heartbeat events should be automatically generated from:

  1. Webhook events — When you declare automation.triggers[type=webhook].events, those webhook event names automatically become subscribable heartbeat events via buildPluginHeartbeatCatalog() in the platform. Connector authors get these for free.

  2. Tool action completions — Explicitly declare heartbeat events with source: tool matchers for important write operations (create, update, delete, send).

  3. Widget interactions — Declare source: widget matchers for user-initiated actions in the connector's widget UI.

  4. AI Suggestions — The plugin-heartbeat-suggestion-service can also analyze connector code and suggest additional heartbeat events automatically via LLM analysis.

Standard Action Categories Per Connector

Every connector should aim to support these action categories where the service API allows:

CategoryActions
List/Readlist_{entities}, get_{entity}, search_{entities}
Createcreate_{entity}
Updateupdate_{entity}, modify_{entity}
Deletedelete_{entity}, archive_{entity}
SpecializedService-specific operations (e.g., send_email, merge_pull_request)

OAuth Provider Notes

  • Built-in providers: google, github, slack, notion — these have pre-built OAuth flows
  • Custom providers: Use provider: custom with authorizationUrl, tokenUrl, etc.
  • API Key services: Use developerSecrets with API key fields (no OAuth block)

Total Composio services cataloged: ~982 across 20 categoriesExisting PIE connectors: 14 (+ 3 server services + 7 tool-tier plugins)Net new connectors needed for full parity: ~958Recommended Tier 1 (immediate): 15 connectorsRecommended Tier 2 (next quarter): ~30 connectors

Built with VitePress