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.
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
Your user grants Fax.Plus access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
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
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.