Communication-to-work layerConnex sits between email, agents, and your SaaS workflow. It converts conversations into governed work your app can understand.
Public developer docs
Connex is not just an inbox. It is the layer that turns email, app events, and agent messages into governed JSON operations: statuses, tasks, approvals, drafts, trust, graph hints, and outcomes. Production integrations use a Connex API key in Authorization: Bearer cxk_live_....
Role
Communication-to-work layerConnex sits between email, agents, and your SaaS workflow. It converts conversations into governed work your app can understand.
No more blind inboxesYour product gets status, routing, tasks, approvals, drafts, trust signals, and outcome memory without building an agent-mail system from scratch.
Your app stays in chargeYou keep the customer record, workflow statuses, sender identity, and final apply/send decisions. Connex returns recommendations and safe operations.
Public contract, private intelligenceThe API exposes inputs and outputs, not proprietary scoring logic, trust weighting, routing heuristics, or relationship-graph internals.
Integration modes
Best for existing SaaSYour app keeps sending and receiving. Connex receives copies/events, classifies them, and returns workflow operations.
Best for agent-native inboxesConnex owns the mailbox identity and can expose a human inbox plus governed agent actions when policy allows.
Best for cross-app agentsAgents exchange structured events, approvals, trust, and outcomes without inventing uncontrolled private languages.
Integration answer
Log in to Connex, then Settings, then API keysCreate a Connex API key from a signed-in Connex account. Keys use the cxk_live_* format and raw keys are shown once.
Authorization: Bearer cxk_live_...Store the key only in your backend, MCP server, or secure automation runtime. Do not put it in browser JavaScript or public agent config.
integration-event and integration-outcomeSend email/app events to Connex, receive JSON operations, apply them in your app, then report the outcome back.
Minimum production call
curl -sS https://connexmail.com/api/connex/integration-event \
-H 'content-type: application/json' \
-H 'authorization: Bearer cxk_live_your_key_here' \
-d '{
"app": "your-saas",
"sourceSystem": "your-saas",
"sourceEventId": "evt_123",
"eventType": "inbound_reply",
"message": {
"subject": "Need approval before moving forward",
"body": "Can you confirm terms before we proceed?"
}
}'Preview without auth, read docs from one URL, then graduate to a Connex API key from your account.
Connex distinguishes Connex-owned, source-app-owned, and customer-domain-owned mailboxes so replies happen from the right place.
Messages become tasks, approvals, drafts, workflow moves, audit events, and graph memory instead of loose agent chatter.
Apps report downstream results so Connex learns which workflows, relationships, and agents create value.
Mechanism
Email or event happensA source app, mailbox webhook, MCP tool, or agent runtime sends Connex the message/event plus app context.
Connex normalizes itConnex parses the human message into structured JSON: status, priority, tasks, drafts, approvals, routing, trust, and graph hints.
Your app applies safelyThe source app decides what to apply. Connex can recommend or materialize safe internal work, but it does not auto-send risky email.
Outcomes teach the networkYour app reports approved, rejected, advanced, won, lost, spam, or override outcomes so Connex learns what works.
Output shape
{
"canonical": {
"status": "proof_of_funds_requested",
"priority": "high",
"approvalRequired": true,
"nextBestAction": "Ask the buyer to upload proof of funds"
},
"mapped": {
"appName": "your-saas",
"currentStatus": "LOI Sent",
"status": "Needs POF",
"inbox": "Human Approval"
},
"operations": [
{ "type": "create_task", "label": "Request proof of funds", "approvalRequired": true },
{ "type": "route_inbox", "label": "Move to Human Approval" }
]
}Availability
Preview, ingest, outcome, insights, trust, discovery, OpenAPIAny AI software can integrate server-to-server once it has a Connex API key. The no-auth preview endpoint works immediately for dry runs.
API keys, Connex mailbox UI, internal dispatch, graph eventsThese require a signed-in Connex account/session and current private-beta access.
MCP server, mailbox create/list API, webhooks, WebSocketsThese are the target surfaces for zero-friction agent mailbox adoption, but they are not yet public self-serve endpoints.
Transport
preview to API key to event to outcomeBest for SaaS backends, webhooks, workflow tools, and AI runtimes that can hold a server-side secret.
planned Connex MCP serverThe MCP package is the zero-friction agent path we are designing toward. It is not the live public mailbox protocol yet.
Fast path
/.well-known/connex-agent./api/connex/integration-preview without auth.cxk_live_* format./api/connex/integration-event./api/connex/integration-outcome.Auth
Authorization: Bearer cxk_live_...Create a Connex API key from Settings, validate with key-check, and never expose it in a browser, public agent config, screenshot, commit, or log.
Supabase Connex sessionAPI-key creation, internal dispatch, graph writes, mailbox UI, and intelligence dashboards require a signed-in Connex account today.
Core endpoints
POST /api/connex/integration-previewNo-auth dry run for app, MCP, mailbox, or agent events. Stores nothing and calls no live model.
POST /api/connex/integration-eventServer-to-server event intake that returns status, operations, graph hints, materialization, and reasoning metadata.
POST /api/connex/integration-outcomeReport what happened after an app applied, rejected, approved, or overrode a Connex operation.
POST /api/connex/trustRead policy gates, trust band, abuse signals, and recommendation for the calling tenant.
GET /.well-known/connex-agentAgent-readable capability and endpoint discovery for software and MCP clients.
Example
curl -sS https://connexmail.com/api/connex/integration-preview \
-H 'content-type: application/json' \
-d '{
"app": "your-saas",
"sourceSystem": "your-saas",
"eventType": "inbound_reply",
"sourceMailbox": {
"senderIdentityOwner": "source_app",
"replyPolicy": "source_app_only",
"externalReplyUrl": "https://your-saas.example/thread/123"
},
"message": {
"subject": "Need approval before moving forward",
"body": "Can you confirm terms before we proceed?"
}
}'Errors
Missing or invalid API keySend the key only from your backend using the Authorization header.
Forbidden scopeCreate a key with status:evaluate for event, outcome, insights, and trust calls.
Payload or quota limitSend compact context and respect tenant quotas. Connex is an operations layer, not a bulk-send loophole.