Search / com.haveitprinted/print-and-mail
Have It Printed
R0· no sign-inPrint and mail physical documents in the US via USPS, with quotes, agent payment and tracking.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.haveitprinted/print-and-mail
R0· no sign-inPrint and mail physical documents in the US via USPS, with quotes, agent payment and tracking.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"print-and-mail": {
"type": "http",
"url": "https://agents.haveitprinted.com/mcp"
}
}
}claude mcp add --transport http print-and-mail https://agents.haveitprinted.com/mcp[mcp_servers.print-and-mail]
url = "https://agents.haveitprinted.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"print-and-mail": {
"type": "remote",
"url": "https://agents.haveitprinted.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"print-and-mail": {
"type": "http",
"url": "https://agents.haveitprinted.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=print-and-mail&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYWdlbnRzLmhhdmVpdHByaW50ZWQuY29tL21jcCJ9"
}{
"servers": {
"print-and-mail": {
"type": "http",
"url": "https://agents.haveitprinted.com/mcp"
}
}
}{
"mcpServers": {
"print-and-mail": {
"httpUrl": "https://agents.haveitprinted.com/mcp"
}
}
}extensions:
"print-and-mail":
enabled: true
name: "print-and-mail"
type: streamable_http
uri: "https://agents.haveitprinted.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations11 of 11 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,928 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes17 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagehip_prepare_paymentchangeddescription, input schemaResolve the EXACT amount HIP will charge, before any payment authorization is obtained or spent. This does NOT charge anything. Returns subtotal_cents, tax_cents, total_cents, currency, a pricing fingerprint and the authorization types HIP accepts. Tax is calculated by Stripe from the destination, so hip_quote alone is not the payable amount. The returned total is bound to this job's documents, options and recipient: change any of them and payment is refused with QUOTE_STALE until you prepare again. Use this when paying autonomously with a delegated payment authorization; a human paying in a browser does not need it. Commits the job to the autonomous payment rail.
Resolve the EXACT amount HIP will charge, before any payment authorization is obtained or spent. This does NOT charge anything. Returns subtotal_cents, tax_cents, total_cents, currency, a pricing fingerprint and the authorization types HIP accepts. Tax is calculated by Stripe from the destination, so hip_quote alone is not the payable amount. The returned total is bound to this job's documents, options and recipient: change any of them and payment is refused with QUOTE_STALE until you prepare again. Use this when paying autonomously with a delegated payment authorization; a human paying in a browser does not need it. Commits the job to the autonomous payment rail. The recipient's address is checked with USPS first: ADDRESS_UNVERIFIED (with a hint) means correct it with hip_update_job, or set address_confirmed if the person confirms it is right as it is.
hip_get_orderchangedannotationship_get_checkout_statuschangedannotationship_quotechangedannotationship_update_jobchangedinput schemahip_add_text_documentaddedAdd a letter or document whose text you wrote with the person. Have It Printed typesets it on US Letter paper in a clean serif font, in black and white, and counts its pages. Plain text only: separate paragraphs with a blank line; no images, tables or formatting. Call once per document.
hip_get_orderchangedtitle, description, annotationsStatus and USPS tracking for the paid order belonging to this job.
Status and tracking number for the paid order belonging to this job.
hip_complete_paymentchangedtitle, annotationship_prepare_paymentchangedtitle, annotationship_get_checkout_statuschangedtitle, annotationsShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-91% ~updated-44d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://agents.haveitprinted.com/mcp streamable-http | none | yes | 91% | 368 ms | 2025-11-25 | 2026-10-19 |
hip_add_text_document | Add a letter or document whose text you wrote with the person. Have It Printed typesets it on US Letter paper in a clean serif font, in black and white, and counts its pages. Plain text only: separate paragraphs with a blank line; no images, tables or formatting. Call once per document. |
hip_complete_paymentdestructive | Pay for the job with a delegated payment authorization, with no browser and no human step. payment_authorization must be a Stripe shared payment token (spt_...) granted to Have It Printed whose maximum is at least the total from hip_prepare_payment; HIP charges exactly that total and never more. NEVER send a card number, expiry, CVV or any reusable credential to this tool. If the cardholder's bank requires authentication, this returns payment_status=requires_user_action rather than bypassing it. |
hip_create_checkout | Create a Stripe Checkout session for the job and return its URL. This does NOT take payment: the customer completes payment at that URL. Show them the quote first. |
hip_create_job | Start a print-and-mail job. Returns an opaque job_handle used by every later call. Creates nothing chargeable. |
hip_get_checkout_status | Whether the customer has paid yet. Payment truth comes from the order record Stripe's webhook creates, never from a browser redirect. |
hip_get_order | Status and tracking number for the paid order belonging to this job. |
hip_get_service_inforead-only | What Have It Printed does, what it costs, what file types and sizes are accepted, and how mailing works. Needs a Bearer API key, like every tools/call (POST /v1/onboard to get one). |
hip_get_upload_target | Get a short-lived upload URL for the customer's document. PUT the bytes to it. File type and size limits are the same as the website. |
hip_prepare_payment | Resolve the EXACT amount HIP will charge, before any payment authorization is obtained or spent. This does NOT charge anything. Returns subtotal_cents, tax_cents, total_cents, currency, a pricing fingerprint and the authorization types HIP accepts. Tax is calculated by Stripe from the destination, so hip_quote alone is not the payable amount. The returned total is bound to this job's documents, options and recipient: change any of them and payment is refused with QUOTE_STALE until you prepare again. Use this when paying autonomously with a delegated payment authorization; a human paying in a browser does not need it. Commits the job to the autonomous payment rail. The recipient's address is checked with USPS first: ADDRESS_UNVERIFIED (with a hint) means correct it with hip_update_job, or set address_confirmed if the person confirms it is right as it is. |
hip_quote | Exact price for the job, computed by the same pricing the website checkout uses. Tax, if any, is added by Stripe at payment. |
hip_update_job | Set the documents, print options and US mailing recipient on a job. Price fields are rejected: the server computes all amounts. |
Schemas: list_tools.
{
"name": "com.haveitprinted/print-and-mail",
"title": "Have It Printed",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://agents.haveitprinted.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://haveitprinted.com",
"description": "Print and mail physical documents in the US via USPS, with quotes, agent payment and tracking."
}