Have It Printed

com.haveitprintedPublished by haveitprinted.comOfficial publisherv1.0.0Updated Oct 24, 2026

Print and mail physical documents in the US via USPS, with quotes, agent payment and tracking.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Lets an assistant prepare, quote, pay for and track US print-and-mail jobs sent through USPS.

What you can do
The server exposes a print-and-mail workflow: create a job, get a short-lived upload URL for a document, or add a plain-text letter that is typeset on US Letter paper in black and white. It sets documents, print options and a US mailing recipient, returns an exact quote, and can create a Stripe Checkout session for the customer to pay. It also reports checkout status, resolves the exact chargeable amount, completes payment with a delegated Stripe payment authorization, and returns order status and tracking.
When to use it
Use it when someone wants a physical letter or document printed and mailed within the US and is willing to pay through Stripe. It suits agent-driven flows where the assistant drafts text, obtains a quote, and either hands a checkout link to the customer or pays with a pre-granted payment token.
Requirements
A remote streamable HTTP endpoint; no local package. Every tools/call needs a Bearer API key, which is obtained from the provider's onboarding endpoint. Documents are supplied either by uploading bytes to a short-lived URL or as plain text. Payment goes through Stripe, either a Checkout session the customer completes or a Stripe shared payment token granted to the provider.
Before you install
This spends real money and produces physical mail: hip_complete_payment charges the prepared total without a browser or human step, and hip_create_checkout produces a payment link. Show the quote before any payment step, and note that tax is added by Stripe at payment. The Bearer API key and any payment token are secrets. Jobs send a recipient's name and US mailing address to the provider and Stripe. Price fields are rejected; the server computes amounts.

Installation

In SourceWeft

  1. Open Have It Printed in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.haveitprinted%2Fprint-and-mail/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "have-it-printed": {
      "type": "http",
      "url": "https://agents.haveitprinted.com/mcp"
    }
  }
}

Tools

11

hip_get_service_info

Service info

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).

Takes no parameters.

hip_create_job

Start a print-and-mail job

Start a print-and-mail job. Returns an opaque job_handle used by every later call. Creates nothing chargeable.

Takes no parameters.

hip_get_upload_target

Get a document upload link

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.

Parametersfilenamerequiredjob_handlerequiredcontent_type

hip_add_text_document

Add a written 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.

Parameterstextrequiredtitlerequiredcopiesjob_handlerequired

hip_update_job

Set documents and recipient

Set the documents, print options and US mailing recipient on a job. Price fields are rejected: the server computes all amounts.

Parametersfilesoptionsproductrecipientjob_handlerequired

hip_quote

Get the price

Exact price for the job, computed by the same pricing the website checkout uses. Tax, if any, is added by Stripe at payment.

Parametersjob_handlerequired

hip_create_checkout

Create a checkout link

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.

Parametersjob_handlerequiredcustomer_email

hip_get_checkout_status

Check payment status

Whether the customer has paid yet. Payment truth comes from the order record Stripe's webhook creates, never from a browser redirect.

Parametersjob_handlerequired

hip_prepare_payment

Prepare the exact payable total

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.

Parametersjob_handlerequiredbuyer_emailaddress_confirmed

hip_complete_payment

Pay and send to print

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.

Parametersjob_handlerequiredpayment_authorizationrequired

hip_get_order

Get order status and tracking

Status and tracking number for the paid order belonging to this job.

Parametersjob_handlerequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.