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.
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.
Lets an assistant prepare, quote, pay for and track US print-and-mail jobs sent through USPS.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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.Add this to your client's mcpServers config.
{
"mcpServers": {
"have-it-printed": {
"type": "http",
"url": "https://agents.haveitprinted.com/mcp"
}
}
}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.
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.
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.
filenamerequiredjob_handlerequiredcontent_typeAdd 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.
textrequiredtitlerequiredcopiesjob_handlerequiredSet documents and recipient
Set the documents, print options and US mailing recipient on a job. Price fields are rejected: the server computes all amounts.
filesoptionsproductrecipientjob_handlerequiredGet 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.
job_handlerequiredCreate 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.
job_handlerequiredcustomer_emailCheck payment status
Whether the customer has paid yet. Payment truth comes from the order record Stripe's webhook creates, never from a browser redirect.
job_handlerequiredPrepare 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.
job_handlerequiredbuyer_emailaddress_confirmedPay 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.
job_handlerequiredpayment_authorizationrequiredGet order status and tracking
Status and tracking number for the paid order belonging to this job.
job_handlerequired83% 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.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.