Fax.Plus integrationFax.Plus logo

Fax.Plus integration for AI agents.

Fax.Plus integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Fax.Plus tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Fax.Plus actions, managed and audited.

Your user connects Fax.Plus once; your agent can then send and manage faxes, contacts, account members, fax numbers, and webhook subscriptions with Fax.Plus — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Fax.Plus access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Fax.Plus tools.

61 tools are generated from the published Fax.Plus catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 61 tools. All published catalog entries are included in this page's server-rendered HTML.

Assign contacts to groups
Assign multiple contacts to multiple groups. **Important:** This operation overwrites existing group assignments for the specified contacts - it does not append to them. Contacts will be unassigned from any group that's not included in this list (Permitted scopes: **fax:all:edit**)
Contacts
Bulk delete fax records
Bulk delete multiple fax records. Maximum 50 fax IDs per request. Duplicate IDs are automatically ignored. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Faxes
Bulk delete outbox faxes
Bulk delete (cancel) multiple outbox fax records. Maximum 10 outbox fax IDs per request. Duplicate IDs are automatically ignored. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Outbox
Bulk update fax records
Bulk update multiple fax records (mark as read/unread and/or update comment). Maximum 100 fax IDs per request. Duplicate IDs are automatically ignored. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Faxes
Bulk update outbox faxes
Bulk update multiple outbox fax records (update comment). Maximum 100 outbox fax IDs per request. Duplicate IDs are automatically ignored. Jobs in 'sending' status cannot be updated and will return a 409 status code. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Outbox
Create AI custom field definition
Create a new custom field definition for AI field extraction. Admin-only. (Permitted scopes: **fax:all:edit**, **fax:ai_settings:edit**)
Fax AI
Create a contact
Create a new contact (Permitted scopes: **fax:all:edit**)
Contacts
Create a group
Create a new contact group (Permitted scopes: **fax:all:edit**)
Contacts
Register new webhook
Register a new webhook which will be called on a specific event. See the WebhookCallback model. (Permitted scopes: **fax:all:edit**, **fax:webhook:edit**)
Webhooks
Delete AI custom field definition
Delete a custom field definition. Admin-only. (Permitted scopes: **fax:all:edit**, **fax:ai_settings:edit**)
Fax AI
Delete a contact
Delete a contact (Permitted scopes: **fax:all:edit**)
Contacts
Delete a fax
Delete a specific fax record by providing its id. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Faxes
Delete an outgoing fax
Delete an outgoing fax that is being scheduled for sending. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Outbox
Delete a group
Delete a group (Permitted scopes: **fax:all:edit**)
Contacts
Delete webhook
Delete a webhook by its ID. (Permitted scopes: **fax:all:edit**, **fax:webhook:edit**)
Webhooks
List corporate members
Get account information of all non-admin members of your corporate account. Only the admin account can send a request to this endpoint which returns the accounts of all members (Permitted scopes: **fax:all:read**, **fax:member:read**)
Accounts
Get AI credit summary
Get the AI credit summary including remaining credits, usage breakdown by feature, and next reload date. (Permitted scopes: **fax:all:read**, **fax:ai:read**)
Fax AI
Get account balance
Get your account balance. (Permitted scopes: **fax:all:read**, **fax:shop:read**)
Shop
Get a fax record
Get a specific fax record details like duration, pages etc. (Permitted scopes: **fax:all:read**, **fax:fax:read**)
Faxes
Get fax field extraction result
Get the field extraction processing status and extracted data for a fax. Returns status and extracted fields when processing is finished. (Permitted scopes: **fax:all:read**, **fax:ai:read**)
Fax AI
Get fax OCR result
Get the OCR processing status and extracted text for a fax. Returns status and text data when processing is finished. (Permitted scopes: **fax:all:read**, **fax:ai:read**)
Fax AI
Get fax AI settings
Get fax AI auto-trigger settings for the organization. (Permitted scopes: **fax:all:read**, **fax:ai_settings:read**)
Fax AI
Get fax report download URL
Stores a Fax.Plus confirmation report as PDF in the session Blob mount and returns a download URL.
Filesdownload
Get fax thumbnail download URL
Stores a Fax.Plus fax thumbnail in the session Blob mount and returns a download URL.
Filesdownload
Get fax file download URL
Stores a sent or received Fax.Plus file in the session Blob mount and returns a download URL.
Filesdownload
Get fax page download URL
Stores one Fax.Plus fax page as TIFF in the session Blob mount and returns a download URL.
Filesdownload
Get member details
Get corporate member's role and faxing quota (Permitted scopes: **fax:all:read**, **fax:member:read**)
Accounts
Get number information
Get information about a single purchased/assigned fax number (Permitted scopes: **fax:all:read**, **fax:numbers:read**)
Numbers
Get outgoing fax
Get specific details of a fax currently scheduled for sending. (Permitted scopes: **fax:all:read**, **fax:fax:read**)
Outbox
Get token information
Returns metadata about the current access token including type, scopes, expiration date, and PAT-specific information if applicable. For PAT tokens, returns full metadata (id, name, preview, created/expiration dates, last used). For OAuth tokens, returns token type and scopes only.
Authentication
Get account information
Get information about an account. For members user_id can only be self. For admin it can be either self, or a user_id of any corporate member. (Permitted scopes: **fax:all:read**, **fax:member:read**, **fax:user:read**)
Accounts
List user webhooks
Returns a list of currently registered webhooks for the requested **event**. (Permitted scopes: **fax:all:read**, **fax:webhook:read**)
Webhooks
Invite corporate members
Invite new users to join your corporate account by sending them email invitations (maximum 10 per request). Only corporate admins with appropriate permissions can use this endpoint. (Permitted scopes: **fax:all:edit**, **fax:member:edit**)
Accounts
List AI custom field definitions
Get all custom field definitions for AI field extraction. (Permitted scopes: **fax:all:read**, **fax:ai_settings:read**)
Fax AI
List areas
Get a list of areas where you can purchase fax numbers for a specific country. (Permitted scopes: **fax:all:read**, **fax:shop:read**)
Shop
List contacts
Get user contacts with optional filters, pagination, or retrieve specific contacts by IDs (Permitted scopes: **fax:all:read**)
Contacts
List countries
Get a list of countries where you can purchase fax numbers. (Permitted scopes: **fax:all:read**, **fax:shop:read**)
Shop
List fax records
Get your own or your subordinate's faxes list. (Permitted scopes: **fax:all:read**, **fax:fax:read**)
Faxes
List phone numbers
List your purchased/assigned phone numbers. For corporate members all assigned numbers will be returned, while for the corporate admin, all purchased numbers. (Permitted scopes: **fax:all:read**, **fax:numbers:read**)
Numbers
List faxes in the outbox
Get a list of the faxes in the outbox which were not yet sent. (Permitted scopes: **fax:all:read**, **fax:fax:read**)
Outbox
List available numbers
Get a list of available fax numbers for a specific area. (Permitted scopes: **fax:all:read**, **fax:shop:read**)
Shop
List contact groups
Get contact groups with optional search and pagination. You can also retrieve specific groups by providing comma-separated IDs (Permitted scopes: **fax:all:read**)
Contacts
Purchase a number
Purchase an available fax number. (Permitted scopes: **fax:all:edit**, **fax:shop:edit**)
Shop
Resend corporate member invitations
Resend email invitations to users who have not yet signed up for your corporate account (maximum 10 per request). Only corporate admins with appropriate permissions can use this endpoint. (Permitted scopes: **fax:all:edit**, **fax:member:edit**)
Accounts
Revoke number
Revoke fax number from a corporate member. To revoke your own number use self as a user_id. (Permitted scopes: **fax:all:edit**, **fax:numbers:edit**)
Numbers
Send a fax
Send a fax to one or more destinations. For corporate members without a fax number assigned set the 'from' parameter to 'no_number'. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**). To randomly select one of the available numbers per recipient, use comma-separated string.
Outbox
Share contacts
Share contacts with all corporate members (Permitted scopes: **fax:all:edit**)
Contacts
Share groups
Share groups with all corporate members (Permitted scopes: **fax:all:edit**)
Contacts
Trigger fax field extraction
Trigger AI field extraction for a fax. Extracts structured data fields from the fax content. If extraction is already finished, returns the existing result. Consumes AI credits. (Permitted scopes: **fax:all:edit**, **fax:ai:edit**)
Fax AI
Trigger fax OCR
Trigger OCR processing for a fax. If OCR is already finished, returns the existing result. Consumes AI credits. (Permitted scopes: **fax:all:edit**, **fax:ai:edit**)
Fax AI
Update AI custom field definition
Update an existing custom field definition. Admin-only. (Permitted scopes: **fax:all:edit**, **fax:ai_settings:edit**)
Fax AI
Update a contact
Update an existing contact (Permitted scopes: **fax:all:edit**)
Contacts
Modify fax record
You can modify a fax record's comment or mark it as read. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Faxes
Update extracted fields
Update the extracted field data with user corrections. Only allowed when field extraction status is finished. (Permitted scopes: **fax:all:edit**, **fax:ai:edit**)
Fax AI
Update fax AI settings
Update fax AI auto-trigger settings. Admin-only. Supports partial updates. (Permitted scopes: **fax:all:edit**, **fax:ai_settings:edit**)
Fax AI
Modify member details
Update corporate member's role and faxing quota. (Permitted scopes: **fax:all:edit**, **fax:member:edit**)
Accounts
Assign number
Assign fax number to a corporate member (Permitted scopes: **fax:all:edit**, **fax:numbers:edit**)
Numbers
Modify an outgoing fax
Modify an outgoing fax that is being scheduled for sending. (Permitted scopes: **fax:all:edit**, **fax:fax:edit**)
Outbox
Update a group
Update an existing group (Permitted scopes: **fax:all:edit**)
Contacts
Modify account information
Modify personal information of your own account or your corporate member's account. user_id can be either self, or a subordinate's user_id. (Permitted scopes: **fax:all:edit**, **fax:member:edit**, **fax:user:edit**)
Accounts
Upload a fax file from URL
Downloads a file from a guarded HTTPS URL and uploads it to Fax.Plus as multipart/form-data. If the file has no URL yet, upload it through the Open Connector Blob API first.
Filesupload
FAQ

Fax.Plus integration, answered

How do AI agents use Fax.Plus through Open Connector?
Your user connects Fax.Plus once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Fax.Plus tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Fax.Plus MCP server?
Yes. Open Connector can serve Fax.Plus as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Fax.Plus actions with credentials injected server-side.
Where do Fax.Plus credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Fax.Plus — keep the keys.

Open source, self-hostable, with Fax.Plus credentials that never leave your infrastructure. Run it from source today.