Connectors & Integrations

The Formael connector catalog - available integrations, the provider model, and how to configure connectors for your organization.

Documentation

Connectors & Integrations

Connectors are how Formael interfaces with the external world. Each connector implements capabilities for a specific provider - handling authentication, API calls, response normalization, and error handling so your agents never have to.


The provider model

Your agents never know which provider implements a capability. They target capabilities by name; Formael resolves the correct connector based on your organization's Provider Bindings.

Agent: { "domain": "finance", "action": "create", "entity": "invoice" }

Formael: Provider Binding → finance → Xero

Xero connector executes, returns normalized result

Switching providers is a configuration change. If you migrate from Xero to Stripe, update your Provider Binding - no changes to your agents, policies, or audit trail.


Connector catalog

Finance

ConnectorCapabilities
Xerofinance.create.invoice, finance.approve.invoice, finance.record.payment, finance.issue.refund, finance.create.subscription, finance.cancel.subscription
Stripefinance.create.invoice, finance.issue.refund, finance.create.subscription, finance.cancel.subscription

ITSM

ConnectorCapabilities
Jiraitsm.create.ticket, itsm.update.ticket, itsm.escalate.ticket, itsm.close.ticket, itsm.create.change-request, itsm.approve.change-request, itsm.change.priority
Linearitsm.create.ticket, itsm.update.ticket, itsm.close.ticket
Asanaitsm.create.ticket, itsm.update.ticket
Monday.comitsm.create.ticket, itsm.update.ticket
ClickUpitsm.create.ticket, itsm.update.ticket
Trelloitsm.create.ticket

Contracting

ConnectorCapabilities
DocuSigncontracting.create.draft, contracting.send.for-signature, contracting.sign, contracting.void, document-signing.create.contract, document-signing.get.status
PandaDoccontracting.create.draft, contracting.send.for-signature, document-signing.create.contract, document-signing.create.quote
HelloSigncontracting.create.draft, document-signing.create.contract

Identity

ConnectorCapabilities
Oktaidentity.provision.account, identity.deprovision.account, identity.reset.password, identity.grant.role, identity.revoke.role, identity.grant.group-membership, identity.revoke.group-membership
BambooHRidentity.provision.account, identity.deprovision.account, hr.create.employee, hr.update.employee
Gustohr.create.employee, hr.run.payroll-action
Workdayhr.create.employee, hr.update.employee

Sales / CRM

ConnectorCapabilities
HubSpotsales.create.contact, sales.update.deal, sales.create.quote, crm.create.contact, crm.create.deal, crm.update.contact, crm.create.note
Salesforcesales.create.contact, sales.update.deal, crm.create.contact, crm.create.opportunity, crm.update.contact
Pipedrivesales.create.contact, sales.update.deal, crm.create.deal
Zoho CRMsales.create.contact, crm.create.lead

Messaging

ConnectorCapabilities
Slackmessaging.send.message, messaging.send.directMessage, messaging.create.meeting
Microsoft Teamsmessaging.send.message, messaging.send.directMessage, messaging.create.meeting
Discordmessaging.send.message

Email

ConnectorCapabilities
SendGridemail.send.email, email.send.template
Mailgunemail.send.email, email.send.template
Postmarkemail.send.email, email.send.template
Amazon SESemail.send.email

File Storage

ConnectorCapabilities
Google Drivestorage.upload.file, storage.read.file, storage.create.file
Dropboxstorage.upload.file, storage.read.file
OneDrivestorage.upload.file, storage.read.file
Boxstorage.upload.file, storage.read.file, storage.share.file

Calendar

ConnectorCapabilities
Google Calendarcalendar.create.event, calendar.update.event, calendar.cancel.event
Outlook Calendarcalendar.create.event, calendar.update.event
Calendlycalendar.create.booking, calendar.cancel.booking

Configuring provider bindings

Provider Bindings connect a capability domain to a specific connector for your organization. Configure them in Settings → Integrations.

Setting up a new integration

  1. Navigate to Settings → Integrations → Add Integration
  2. Select the provider (e.g., Xero)
  3. Authenticate - OAuth2 flows launch directly in the dashboard; API key credentials are entered in a secure form
  4. Select which capability domains this provider handles for your organization
  5. Save - the binding is immediately active

Formael stores provider credentials encrypted at rest. They are decrypted only at the moment of connector execution and are never logged or returned via any API.

Credential management

ActionWhere
Rotate credentialsSettings → Integrations → Provider → Rotate
Revoke a connectionSettings → Integrations → Provider → Disconnect
View credential statusSettings → Integrations → Provider → Status

Credential rotation is zero-downtime - the new credential is validated before the old one is invalidated.


Connector reliability

Each connector handles provider-specific reliability concerns:

Rate limiting. Connectors track per-provider rate limits and surface 429 responses as failed_retryable outcomes with backoff guidance.

Error normalization. Provider-specific error codes are mapped to Formael's normalized error taxonomy. Your agents receive a consistent error structure regardless of which provider responded.

Response normalization. Provider responses are translated to the capability's defined return schema. Your agent always receives the same structure for finance.create.invoice, regardless of whether Xero or Stripe executed it.


Org Connector Overrides

When your organization adds custom fields to a capability's parameter schema - for example, an internalReferenceId field on finance.create.invoice - the connector's default parameter mapping doesn't know about them. Org Connector Overrides let you patch a connector's behavior for your organization without building a custom integration.

An override is configured per capability and applied automatically at execution time.

What overrides can do

Override typeExample
Map additional parametersRoute your custom internalReferenceId field to the provider's metadata.reference field
Change default valuesSet the connector's default priority to high for every request from your organization
Add request headersInclude an org-specific X-Internal-Tracking header on every request to this provider
Extend response extractionPull an additional field from the provider's response into the normalized result

What overrides cannot do

Overrides are intentionally shallow. They are not programmable. The following require a full custom integration instead:

  • Changing the connector's authentication method
  • Replacing the provider's base URL
  • Adding conditional logic or multi-step flows

Configuring an override

Navigate to Settings → Integrations → [Provider] → Overrides and select the capability you want to customize. The override editor lets you define your parameter mappings and test them before saving.

Testing an override before it goes live

Use the dry-run endpoint to preview how an override would transform a sample intent without affecting live execution:

POST /manage/v1/connectors/{connectorId}/overrides/{domain}/{action}/{entity}/test

Pass a sample intent body and the response shows exactly how the override would modify the outbound request and extract the response.


Requesting new connectors

Don't see the integration you need? Contact us to request a connector. Connectors added to the catalog are available to all Formael organizations.