6 · Tools & workflowsIntegrations & MCP

Integrations & MCP

At a glance

  • The agent platform integrates with 10+ external systems via APIs, webhooks, and MCP
  • Communication providers: 10+ (ElevenLabs, Twilio, Meta WhatsApp, ReachAll, LiveKit, AWS SNS, Novomind)
  • MCP server at /mcp exposes platform tools to external AI systems
  • Integration architecture: Abstract Factory pattern → provider-specific implementations

Why this matters

Every agent deployment involves connecting to the customer’s existing systems — their TMS, ERP, CRM, telephony, messaging. Knowing what’s already integrated (and what’s not) helps you scope a deployment accurately. “We already have a Twilio connector” is a different conversation than “we’ll need to build a custom integration.”

Current integration inventory

Platform integrations

SystemWhat it connectsUsed for
ProjectXShipsy’s main logistics platformAuth, consignment data, trip management, geocoding, object actions
LIA / Query BuilderTicket management systemIncident tickets, comments, status updates, custom fields
Project AtlasAddress intelligence serviceAddress registration, scoring, resolution

Communication providers

ChannelProvidersNotes
VoiceElevenLabs, LiveKit, ReachAll, TwilioElevenLabs = primary for AI voice; ReachAll = Indian market; LiveKit = WebRTC
WhatsAppMeta (Cloud API), Novomind, TwilioMeta Cloud API = primary; Novomind = European market
SMSAWS SNS, TwilioAWS SNS for bulk; Twilio for conversational
EmailProvider implementation existsUsed for RFQ responses, notifications, alerts
ChatProvider implementation existsWeb chat widget integration

Observability & monitoring

SystemWhat it does
New RelicApplication performance monitoring (APM), error tracking
LangfuseAI observability — LLM call tracing, cost tracking, eval visualization
ElasticsearchRequest logging, execution logs (1-2 month retention)

Integration architecture

Pattern: Abstract Factory (ChannelFactoryProviderFactory) + Strategy (sync/async). Single entry: CommunicationService.send_message(). Adding a new provider means implementing the provider interface — no changes to the agent or orchestration layer.

MCP (Model Context Protocol)

The platform runs a FastMCP server at /mcp, exposing selected tools over streamable HTTP transport. This allows external AI systems to call platform tools directly.

See Tools & MCP for the full MCP technical details.

ERP & CRM integrations

For customer-specific systems not covered by the standard integrations:

System typeIntegration approachExamples
ERP (SAP, Oracle)Custom tool implementation in app/functions/ + API connectorSAP S/4HANA, Oracle Fusion
CRMCustom tool via ProjectX object_action or direct APISalesforce, HubSpot
OMSCustom tool or ProjectX integrationCustomer-specific OMS
TOS (Terminal Operating System)Custom tool for port deploymentsMainsail, eModal, CiTAS

Custom integrations follow the same pattern: define the tool in tools.json, implement the function, assign to agents. See Tools & MCP for the step-by-step.

Webhook handling

External systems send events to the platform via webhooks:

ProviderWebhook endpointAuth
ElevenLabs/api/webhook/elevenlabsHMAC signature (ELEVENLABS_WEBHOOK_SECRET)
Twilio/api/webhook/twilioTwilio request signature
Meta WhatsApp/api/webhook/metaMeta signature verification

Each webhook is validated using the provider’s HMAC/signature mechanism before processing.

Sources

Changelog

  • 26 May 2026: Full content from GitHub repo analysis. Integration inventory, communication providers, webhook handling.