Fax a PDF to 62 countries. You confirm every page, pay and press Send on faxup.net.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Status of a fax prepared with send_fax: awaiting_confirmation, opened, handed_off (taken to faxup.net to send), cancelled, or expired; once the person has sent it on FaxUp, its delivery (sending, delivered or failed). Read-only.
The fax_request_id send_fax returned.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http faxup https://mcp.faxup.net/mcp
Status of a fax prepared with send_fax: awaiting_confirmation, opened, handed_off (taken to faxup.net to send), cancelled, or expired; once the person has sent it on FaxUp, its delivery (sending, delivered or failed). Read-only.
| Argument | Type | Description |
|---|---|---|
| fax_request_id* | string | The fax_request_id send_fax returned. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"fax_request_id"
],
"properties": {
"fax_request_id": {
"type": "string",
"maxLength": 40,
"description": "The fax_request_id send_fax returned."
}
}
}What a fax costs on FaxUp, optionally for a given fax number and page count. Checks the number can be faxed (country served, not a mobile line). Read-only; charges nothing.
| Argument | Type | Description |
|---|---|---|
| pages | integer | Pages in the document, if known. |
| country | string | ISO country code for a number given without "+", e.g. "GB". |
| to_number | string | Fax number in international form, e.g. "+1 202 555 0143" or "+44 20 7123 4567". Without a "+" it is read as US/Canada, or as `country`. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"pages": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Pages in the document, if known."
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO country code for a number given without \"+\", e.g. \"GB\"."
},
"to_number": {
"type": "string",
"maxLength": 30,
"minLength": 6,
"description": "Fax number in international form, e.g. \"+1 202 555 0143\" or \"+44 20 7123 4567\". Without a \"+\" it is read as US/Canada, or as `country`."
}
}
}Countries FaxUp can send faxes to, with their calling codes. Read-only.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Prepares a fax of a PDF to a fax number and returns a confirmation link. The fax is NOT sent and nothing is charged until the person opens the link, checks the pages and number, pays or uses their FaxUp credits, and presses Send on faxup.net. Give the PDF as file_url (public https link) or file_base64. Show the returned confirm_url to the person.
| Argument | Type | Description |
|---|---|---|
| file | object | A file the person attached in ChatGPT (filled in by the host). |
| cover | object | Optional cover page, added ahead of the document on faxup.net. |
| country | string | ISO country code for a number given without "+", e.g. "GB". |
| file_url | string | Public https:// link to the PDF. |
| filename | string | Name shown to the person, e.g. "lease.pdf". |
| to_number* | string | Fax number in international form, e.g. "+1 202 555 0143" or "+44 20 7123 4567". Without a "+" it is read as US/Canada, or as `country`. |
| file_base64 | string | The PDF itself, base64-encoded (up to 25 MB). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"to_number"
],
"properties": {
"file": {
"type": "object",
"required": [
"download_url"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string",
"format": "uri"
}
},
"description": "A file the person attached in ChatGPT (filled in by the host)."
},
"cover": {
"type": "object",
"properties": {
"message": {
"type": "string",
"maxLength": 1000
},
"subject": {
"type": "string",
"maxLength": 120
},
"to_name": {
"type": "string",
"maxLength": 80
},
"from_name": {
"type": "string",
"maxLength": 80
}
},
"description": "Optional cover page, added ahead of the document on faxup.net."
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO country code for a number given without \"+\", e.g. \"GB\"."
},
"file_url": {
"type": "string",
"format": "uri",
"maxLength": 2048,
"description": "Public https:// link to the PDF."
},
"filename": {
"type": "string",
"maxLength": 120,
"description": "Name shown to the person, e.g. \"lease.pdf\"."
},
"to_number": {
"type": "string",
"maxLength": 30,
"minLength": 6,
"description": "Fax number in international form, e.g. \"+1 202 555 0143\" or \"+44 20 7123 4567\". Without a \"+\" it is read as US/Canada, or as `country`."
},
"file_base64": {
"type": "string",
"maxLength": 36000000,
"description": "The PDF itself, base64-encoded (up to 25 MB)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.