# Click2Mail MCP by usefulapi (remote · click2mail.usefulapi.io)

Read Click2Mail credit, jobs, costs and tracking; upload documents, create and submit mail jobs.

- Trust score: 63/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-25

## Components

- remote · `click2mail.usefulapi.io`: 63/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-click2mail/click2mail.md), [page](https://verifymcp.io/servers/io-usefulapi-click2mail/click2mail)

## Channel facts

- Endpoint: `https://click2mail.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.0.3`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-25.

- **Endpoint Security**: 78/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly.
- **Schema Quality & AI Usability**: 81/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2940 tokens (~133/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 96% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 23 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the Click2Mail MCP by usefulapi server?

Click2Mail MCP by usefulapi is a hosted endpoint at https://click2mail.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http io-usefulapi-click2mail 'https://click2mail.usefulapi.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-usefulapi-click2mail": {
      "url": "https://click2mail.usefulapi.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-usefulapi-click2mail": {
      "type": "http",
      "url": "https://click2mail.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-click2mail]
url = "https://click2mail.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-click2mail": {
      "type": "remote",
      "url": "https://click2mail.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-click2mail --url 'https://click2mail.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-click2mail:
    url: "https://click2mail.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-click2mail": {
      "Transport": "http",
      "Url": "https://click2mail.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-click2mail -t streamable-http -u 'https://click2mail.usefulapi.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-click2mail": {
      "type": "http",
      "url": "https://click2mail.usefulapi.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-25 (score 63, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-24 (score 62)

First indexed and scored.

## MCP tools (22)

### `click2mail_get_credit` (~53 tokens)

Get account credit

The prepaid credit balance of the Click2Mail account (`balance`) and whether the balance may go negative (`allowNegative`). Check it before submitting a job paid with User Credit. GET /molpro/credit.

### `click2mail_list_return_addresses` (~110 tokens)

List saved account addresses

The addresses of one type saved on the account (return addresses, billing, business reply, courtesy reply, EDDM mailer addresses) with their ids; use an id as `return_address_id` when creating a job. GET /molpro/account/addresses.

Input parameters:

- `address_type` (string, required): Required by Click2Mail. The type, e.g. "Return Address", "Billing Address", "Business Reply", "Courtesy reply address", "Eddm Mailer Address".

### `click2mail_get_product_options` (~123 tokens)

Get product options

The mail products and valid option combinations (document class, layout, production time, envelope, color, paper, print option, mail class) for the account. Use the exact strings from this reply in click2mail_create_job and click2mail_estimate_cost. GET /molpro/productOptions.

Input parameters:

- `document_class` (string): Only this product, e.g. "Letter 8.5 x 11" or "Postcard 4.25 x 6".
- `skip_bulk_print` (boolean): Leave out bulk-print-only options.

### `click2mail_estimate_cost` (~250 tokens)

Estimate mailing cost

Estimate the cost of a mailing from its print options and quantity without creating anything (nothing is charged). Use the exact option strings from click2mail_get_product_options. GET /molpro/costEstimate.

Input parameters:

- `color` (string, required): "Black and White" or "Full Color".
- `document_class` (string, required): e.g. "Letter 8.5 x 11".
- `envelope` (string): e.g. "#10 Double Window"; "None" for postcards.
- `international_quantity` (integer): How many pieces go abroad (optional).
- `layout` (string, required): e.g. "Address on Separate Page".
- `mail_class` (string, required): e.g. "First Class".
- `non_standard_quantity` (integer): How many pieces are non-standard (optional).
- `number_of_pages` (integer): Pages per piece.
- `paper_type` (string, required): e.g. "White 24#".
- `payment_type` (string): Default "User Credit".
- `print_option` (string, required): e.g. "Printing One side".
- `production_time` (string, required): e.g. "Next Day".
- `quantity` (integer, required): Number of mail pieces.

### `click2mail_list_documents` (~122 tokens)

List documents

List the documents uploaded to the account (id, name, class, pages), most recent first. Use a document id when creating a job. GET /molpro/documents.

Input parameters:

- `document_class` (string): Only this class, e.g. "Letter 8.5 x 11".
- `number_of_documents` (integer): How many documents to return, 1-100 (vendor default applies when omitted).
- `offset` (integer): Zero-based offset into the result list (default 0). Add the page size to page on.

### `click2mail_get_address_list` (~66 tokens)

Get address list status

Status of an uploaded address list: processing state (3 = CASS-standardized and ready for a job), name and counts. GET /molpro/addressLists/{id}.

Input parameters:

- `address_list_id` (integer, required): Address list id from click2mail_create_address_list.

### `click2mail_get_address_list_info` (~108 tokens)

Get address list details

Details of an address list: its addresses with the standardization result of each. Click2Mail returns 10 addresses by default: page with limit and offset. GET /molpro/addressLists/info.

Input parameters:

- `address_list_id` (integer, required): Address list id.
- `limit` (integer): How many addresses to return (vendor default 10).
- `offset` (integer): Zero-based offset into the result list (default 0). Add the page size to page on.

### `click2mail_check_addresses` (~55 tokens)

Check and correct addresses

Validate and standardize up to 100 US postal addresses (USPS/CASS correction) before mailing. Read-only: nothing is saved or sent. POST /molpro/addressCorrection.

Input parameters:

- `addresses` (array, required)

### `click2mail_create_address_list` (~102 tokens)

Create address list

WRITE: upload a recipient address list (up to 500 addresses) to the account. The list is standardized (CASS) by Click2Mail; poll click2mail_get_address_list until status 3, then use its id in click2mail_create_job. Creates data only; nothing is mailed or charged. POST /molpro/addressLists.

Input parameters:

- `addresses` (array, required)
- `name` (string, required): A name for the list.

### `click2mail_upload_document_from_url` (~158 tokens)

Upload document from URL

WRITE: have Click2Mail fetch a PDF (or other supported file) from a public http(s) URL and store it as a document on the account. Returns the document id for click2mail_create_job. Creates data only; nothing is mailed or charged. POST /molpro/documents/url.

Input parameters:

- `document_class` (string): The product the document is for, e.g. "Letter 8.5 x 11", "Postcard 4.25 x 6".
- `document_format` (string): File format, default "PDF".
- `document_name` (string, required): A name for the document (must be unique on the account).
- `url` (string, required): Public URL of the file.

### `click2mail_list_projects` (~114 tokens)

List projects

List the account's projects (jobs are grouped by project; jobs without one are grouped by month, e.g. "March 2022"), most recently updated first. Use a project name with click2mail_list_project_jobs. GET /molpro/projects.

Input parameters:

- `number_of_projects` (integer): How many projects to return, 1-100 (vendor default applies when omitted).
- `offset` (integer): Zero-based offset into the result list (default 0). Add the page size to page on.

### `click2mail_list_project_jobs` (~124 tokens)

List jobs in a project

List the mailing jobs of one project (id, status, description). This is how to see the account's jobs: pick a project from click2mail_list_projects. GET /molpro/projects/jobs.

Input parameters:

- `number_of_jobs` (integer): How many jobs to return, 1-100 (vendor default applies when omitted).
- `offset` (integer): Zero-based offset into the result list (default 0). Add the page size to page on.
- `project_name` (string, required): Exact project name, e.g. "March 2022".

### `click2mail_list_jobs_by_app_signature` (~131 tokens)

List jobs by app signature

List the jobs that were created with a given `appSignature` (the label an integration puts on its jobs; click2mail_create_job sets it). GET /molpro/jobs/appSignature.

Input parameters:

- `app_signature` (string, required): The appSignature value.
- `ignore_tracking_data` (boolean): Skip tracking data (faster).
- `number_of_jobs` (integer): How many jobs to return, 1-100 (vendor default applies when omitted).
- `offset` (integer): Zero-based offset into the result list (default 0). Add the page size to page on.

### `click2mail_get_job_status` (~60 tokens)

Get job status

Status of a job: numeric `status` and its `description` (for example 9 = Editing) plus the status URL. GET /molpro/jobs/{id}.

Input parameters:

- `job_id` (integer, required): Click2Mail job id.

### `click2mail_get_job_info` (~54 tokens)

Get job details

Full details of a job: print options, document, address list, dates, cost and payment. GET /molpro/jobs/info/{id}.

Input parameters:

- `job_id` (integer, required): Click2Mail job id.

### `click2mail_get_job_tracking` (~126 tokens)

Get job tracking

USPS tracking for a submitted job: per mail piece barcode, address, status, date and location. Tracking updates once a day, so one call per day is enough; nothing is tracked on staging. GET /molpro/jobs/{id}/tracking.

Input parameters:

- `bar_code` (string): Only this one barcode.
- `job_id` (integer, required): Click2Mail job id.
- `tracking_detail` (boolean): Include the full scan history of each piece.
- `tracking_type` (string): IMB (Intelligent Mail barcode, default) or IMPB (package).

### `click2mail_get_job_cost` (~109 tokens)

Get job cost

The exact cost of a created job (postage, printing, fees) for a payment type. Read it before click2mail_submit_job. GET /molpro/jobs/{id}/cost.

Input parameters:

- `coupon_code` (string)
- `details` (boolean): Include the itemized breakdown.
- `job_id` (integer, required): Click2Mail job id.
- `payment_type` (string): Default "Credit Card" at the vendor; use "User Credit" for account credit.

### `click2mail_create_job` (~363 tokens)

Create job (draft)

WRITE: create a mailing job from an uploaded document and an address list. The job stays a draft (status Editing): nothing is printed, mailed or charged until click2mail_submit_job. Use the exact option strings from click2mail_get_product_options. Returns the job id. POST /molpro/jobs.

Input parameters:

- `address_list_id` (integer, required): Address list id (click2mail_create_address_list), status 3.
- `app_signature` (string): Label to find the job again with click2mail_list_jobs_by_app_signature.
- `color` (string, required): "Black and White" or "Full Color".
- `document_class` (string, required): e.g. "Letter 8.5 x 11", "Postcard 4.25 x 6".
- `document_id` (integer, required): Document id (click2mail_upload_document_from_url / click2mail_list_documents).
- `endorsement` (string): e.g. "Forwarding Service Requested".
- `envelope` (string): e.g. "#10 Double Window"; empty or "NONE" for postcards.
- `layout` (string, required): e.g. "Address on Separate Page", "Double Sided Postcard".
- `mail_class` (string, required): e.g. "First Class".
- `mailing_date` (string): A date, yyyymmdd.
- `paper_type` (string, required): e.g. "White 24#".
- `print_option` (string, required): e.g. "Printing One side", "Printing both sides".
- `production_time` (string, required): e.g. "Next Day".
- `project_id` (integer): Project id to file the job in.
- `return_address_id` (integer): Saved return address id (click2mail_list_return_addresses).

### `click2mail_request_job_proof` (~79 tokens)

Request job proof

WRITE: ask Click2Mail to render a proof (preview PDF) of a draft job. Free; nothing is mailed or charged. The reply names the proof; it takes a moment to render. POST /molpro/jobs/{id}/proof.

Input parameters:

- `job_id` (integer, required): Click2Mail job id (a draft).

### `click2mail_submit_job` (~186 tokens)

Submit job (spends money)

WRITE, SPENDS MONEY, NOT REVERSIBLE: submit a draft job for printing and USPS mailing. This charges postage and printing to the account (User Credit = prepaid balance, or Invoice) and the physical mail is sent to every recipient. Before calling: read click2mail_get_job_cost and click2mail_get_credit, and get the user's explicit go-ahead for this job and amount. `confirm` must be true. Cancellation is only possible for Invoice jobs, before processing starts. POST /molpro/jobs/{id}/submit.

Input parameters:

- `billing_type` (string, required): "User Credit" charges the prepaid balance; "Invoice" bills the account. Card payments are not supported here.
- `confirm` (boolean, required): Must be true: the user approved submitting this job and its cost.
- `job_id` (integer, required): Click2Mail job id (a draft).

### `click2mail_cancel_job` (~118 tokens)

Cancel submitted job

WRITE: cancel a SUBMITTED job. The vendor documents this only for jobs paid by invoice and only before processing for mailing has started; otherwise it fails. The mailing is stopped for good, so get the user's explicit go-ahead first; `confirm` must be true. To remove a draft use click2mail_delete_job. POST /molpro/jobs/{id}/cancel.

Input parameters:

- `confirm` (boolean, required): Must be true: the user approved cancelling this submitted job.
- `job_id` (integer, required): Click2Mail job id.

### `click2mail_delete_job` (~71 tokens)

Delete draft job

WRITE: delete a job that has not been submitted (status Editing or PendingProofAcceptence). Submitted jobs cannot be deleted; use click2mail_cancel_job. POST /molpro/jobs/{id}/delete.

Input parameters:

- `job_id` (integer, required): Click2Mail job id (an unsubmitted draft).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-click2mail/click2mail#diagnostics

## Score history

- 2026-10-25: 63
- 2026-10-24: 62

## Common questions

### What is the Click2Mail MCP by usefulapi server?

Click2Mail MCP by usefulapi is listed in the public MCP registry as io.usefulapi/click2mail. Read Click2Mail credit, jobs, costs and tracking; upload documents, create and submit mail jobs. This page covers its hosted endpoint (https://click2mail.usefulapi.io/mcp).

### Is the Click2Mail MCP by usefulapi server safe to use?

Click2Mail MCP by usefulapi scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Click2Mail MCP by usefulapi server expose?

Click2Mail MCP by usefulapi exposes 22 tools: click2mail_get_credit, click2mail_list_return_addresses, click2mail_get_product_options, click2mail_estimate_cost, click2mail_list_documents, and 17 more. Their descriptions and schemas cost roughly 2,682 tokens of context every time the server is loaded.

### Does the Click2Mail MCP by usefulapi server require authentication?

Yes. Click2Mail MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Click2Mail MCP by usefulapi server still maintained?

Click2Mail MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 25 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://click2mail.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/click2mail/
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-click2mail/click2mail.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-click2mail/click2mail.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-click2mail/click2mail
