# FaxOnline

> Prepare and track US PDF faxes with user-approved checkout. No account or subscription.

- name: io.github.abrudtkuhl/faxonline
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 80/100 flags: no-repository
- quality: 85/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.abrudtkuhl%2Ffaxonline
- tools: https://api.protogrid.dev/v1/servers/io.github.abrudtkuhl%2Ffaxonline/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "faxonline": {
      "type": "http",
      "url": "https://faxonline.app/mcp/fax"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 45
- drivers: +website +reachable +uptime-100% +updated-12d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 2 of 2 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_fax_status (destructiveHint, idempotentHint, openWorldHint); prepare_fax (readOnlyHint, openWorldHint)
- pass `tools.token_cost`: about 407 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 2 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 2, about 407 tokens to load them all
- tool set hash: 56898f65074c59134bef0c5b4edbb062
- tools last changed: 2026-10-16T01:53:18.419Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.abrudtkuhl/faxonline.svg)](https://protogrid.dev/servers/io.github.abrudtkuhl/faxonline)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-16 `prepare_fax` changed (description)
  - before: Prepare one PDF fax and return its price and Stripe checkout link. This stores the document but does not send or charge. Completing checkout authorizes sending to the displayed recipient. Keep draft_token private and reuse it with identical inputs for retries.
  - after: Prepare one PDF fax and return its price and Stripe checkout link. This stores the document but does not send or charge. Completing checkout authorizes sending to the displayed recipient. fax_number must be a US fax number: 10 digits (5155551234), optionally prefixed with 1 or +1 (E.164 such as +15155551234); common formatting such as (515) 555-1234 is accepted. Keep draft_token private and reuse it with identical inputs for retries.
- 2026-10-09 `prepare_fax` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.abrudtkuhl%2Ffaxonline/changes

## Remotes

- https://faxonline.app/mcp/fax (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (2)

- `get_fax_status`: Check your prepared fax using its secret draft_token. Returns payment and delivery status. A processing fax has not yet been delivered. Poll no more than once every 15 seconds.
- `prepare_fax`: Prepare one PDF fax and return its price and Stripe checkout link. This stores the document but does not send or charge. Completing checkout authorizes sending to the displayed recipient. fax_number must be a US fax number: 10 digits (5155551234), optionally prefixed with 1 or +1 (E.164 such as +15155551234); common formatting such as (515) 555-1234 is accepted. Keep draft_token private and reuse it with identical inputs for retries.
