# iFax MCP MCP

> iFax sends and receives documents over a cloud network, eliminating the need for physical fax machines or dedicated lines. You can manage all your fax communications—sending new files, downloading received documents, checking delivery status, and reviewing full history—all through natural conversation with your AI agent.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Tags:** cloud-fax, document-exchange, hipaa-compliance, delivery-tracking, secure-transmission

## Description

You can now handle document transmission without touching a single piece of hardware. This MCP lets you treat faxes like any other digital message, routing sensitive legal filings or medical records securely. Instead of dealing with physical paper copies or unreliable gateways, you just send the file and talk to your AI agent about it. You get confirmation when documents are sent, real-time status updates on delivery, and a complete history archive for compliance checks. This capability is available right here in the Vinkius catalog, making secure document exchange manageable from any client. It’s all built around simple commands: sending files to specific numbers worldwide, canceling jobs that haven't gone out yet, or retrying faxes that failed due to a busy signal.

## Tools

### cancel_fax
Stops a fax job that is currently queued or pending transmission.

### download_fax
Retrieves and downloads the content of a received fax document as a file.

### get_fax_status
Checks the current delivery status of any specific sent fax job.

### list_faxes
Pulls a list containing details of all faxes you have previously sent or received.

### resend_fax
Retries the transmission of a fax that previously failed to send.

### send_fax
Initiates and sends a new document as a fax to a specified destination number.

## Prompt Examples

**Prompt:** 
```
Send a fax with the Q2 report to +1-555-0123 and check its delivery status.
```

**Response:** 
```
Fax sent! ID: fax_8921. Destination: +1-555-0123. Document: Q2_Report.pdf (4 pages). Status: Transmitting... ⏳. Updated: Status changed to ✅ Delivered. Transmission time: 45 seconds. Pages transmitted: 4/4. Confirmation: fax_8921_conf.pdf. Would you like to send another fax or view history?
```

**Prompt:** 
```
Show my fax history and resend any that failed.
```

**Response:** 
```
Fax history: 24 total. Delivered: 20, Failed: 3, Pending: 1. Failed faxes: 1) fax_8915 (+1-555-0456, busy signal). 2) fax_8918 (+44-20-7123, no answer). 3) fax_8919 (+49-30-1234, line error). Resending all 3... fax_8915 → ✅ Delivered on retry. fax_8918 → ⏳ Transmitting. fax_8919 → ✅ Delivered on retry. 2 of 3 resolved. Would you like to download received faxes?
```

**Prompt:** 
```
Download the latest received fax and cancel the pending transmission.
```

**Response:** 
```
Latest received fax: fax_recv_445. From: +1-555-0789 (Acme Legal Dept). Received: Apr 26, 10:15 AM. Pages: 3. Document downloaded: Contract_Amendment_v2.pdf (245 KB). Pending fax cancelled: fax_8920 (to +33-1-4567, Q1 Summary). Status: ❌ Cancelled. Refund: credited. Would you like to send a new fax or view the downloaded document?
```

## Capabilities

### Send new fax transmissions
Transmits documents as faxes to any destination number globally.

### Track delivery status
Checks the real-time progress of a sent fax job, telling you if it's transmitting or delivered.

### View full fax history
Retrieves a record of all faxes that have been sent and received, including timestamps and status codes.

### Download incoming files
Pulls digital copies of documents that were received via fax into usable file formats.

### Manage pending jobs
Allows you to cancel a transmission before it actually leaves the system or resend one that failed.

## Use Cases

### A legal firm needs to send signed contracts internationally.
Instead of mailing copies, the agent executes `send_fax` with the contract data. The user then uses `get_fax_status` repeatedly until confirmation is received. This creates a traceable, compliant audit trail that replaces physical delivery receipts.

### A doctor's office needs to send records and track delivery.
The agent sends the prescription via `send_fax`. If the status check shows it's stuck (using `get_fax_status`), the user can immediately call `resend_fax` to ensure HIPAA-compliant transfer, all within one conversation.

### An operations team needs to download and review old files.
The agent runs `list_faxes` to see records from last month. The user identifies a specific received document ID and calls `download_fax`, pulling the file into their workspace for immediate action.

### A manager needs to recall an unsent, sensitive document.
The agent recognizes the error before sending. The user immediately calls `cancel_fax` using the pending job ID, preventing a leak or misdelivery and ensuring compliance from the start.

## Benefits

- Maintain compliance by automatically logging every action. The `list_faxes` tool provides a clear history record, which is crucial for legal and healthcare audits.
- Never worry about a missed or failed transmission again. If a fax job fails, use the `resend_fax` tool to retry it immediately without manual intervention.
- Save time by eliminating physical paper handling. You can send sensitive documents using `send_fax` directly from your agent, regardless of geographical location.
- Gain instant visibility into document flow with `get_fax_status`. You know exactly when a file is transmitted or if it hit an error code.
- Recover data instantly. The `download_fax` tool pulls received faxes right out of the system and gives you a usable PDF or file format.

## How It Works

The bottom line is that you manage faxes by talking to your agent, not by logging into a separate web portal.

1. Subscribe to this MCP and input your iFax API Key into your AI client.
2. Ask your agent to perform an action, like 'Send the contract to +1-555-0123' or 'Check the status of fax ID 8921.'
3. The MCP executes the request against the iFax service and returns a status update or confirmation file directly to your chat window.

## Frequently Asked Questions

**How do I check the delivery status using iFax MCP?**
Use the `get_fax_status` tool. You provide the fax ID or number, and the agent returns real-time data on whether it's transmitting, delivered, or failed.

**Can I download received documents with iFax MCP?**
Yes, you use `download_fax`. You just need to tell your agent which fax ID you want, and it retrieves the document content into a usable file format for you.

**How do I send a new fax using iFax MCP?**
You trigger the `send_fax` tool. You must provide the destination number and the actual file data, which allows the agent to transmit the document immediately.

**What if my fax failed? How do I fix it with iFax MCP?**
You use `resend_fax`. This tool retries the transmission automatically. You just need to reference the original job ID, and the system handles the retry logic.

**How do I use the `cancel_fax` tool if a transmission is pending?**
You call `cancel_fax` right away. This stops any fax that hasn't been transmitted yet, preventing unnecessary charges or delays when plans change.

**What does the `list_faxes` tool let me see?**
This tool gives you a full record of your outgoing messages. You can view timestamps and overall status for every fax you've sent, helping track your document exchange history.

**Is iFax MCP suitable for sensitive medical records? **
Yes, iFax supports HIPAA-compliant transmission. The MCP routes your data securely, making it ideal for handling protected health information in legal or clinical environments.

**What credentials do I need to start using iFax MCP?**
You must subscribe and provide your unique iFax API Key. Your AI agent uses this key to authenticate all requests, giving you access to the full range of fax operations immediately.

**Can I send a fax to any number worldwide?**
Yes. The `send_fax` tool transmits a document to any fax number. Provide the destination number in international format and the document content. Use `get_fax_status` to track delivery confirmation in real-time.

**Can I retry a failed fax transmission?**
Yes. Use `resend_fax` with the original fax ID to retry a failed transmission. Use `list_faxes` to see all faxes and their status, then identify failed ones for retry.

**How does iFax API authentication work?**
iFax uses a custom `accessToken` header (not standard Bearer) for authentication. Your API key from the iFax dashboard is sent in all requests to `api.ifaxapp.com/v1`.