protogrid

Search / com.haveitprinted/print-and-mail

Have It Printed

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust78of 100
Uptime, 30 days91%
Latency p50368 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 86 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,928 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes17 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 1,928 tokens to load them all · tool set e925658443c7 · tools last changed 2026-10-10 · checked 2026-10-19 16:20 UTC

Tool changes

  • hip_prepare_paymentchangeddescription, input schema
    before

    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.

    after · 82% of words in common

    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_orderchangedannotations
  • hip_get_checkout_statuschangedannotations
  • hip_quotechangedannotations
  • hip_update_jobchangedinput schema
  • hip_add_text_documentadded

    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_get_orderchangedtitle, description, annotations
    before

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

    after · 85% of words in common

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

  • hip_complete_paymentchangedtitle, annotations
  • hip_prepare_paymentchangedtitle, annotations
  • hip_get_checkout_statuschangedtitle, annotations

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

Trust 78 / 100

no-repository
provenance55
liveness96
freshness85
hygiene80

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

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://agents.haveitprinted.com/mcp streamable-httpnoneyes91%368 ms2025-11-252026-10-19

Tools (11)

hip_add_text_documentAdd 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_paymentdestructivePay 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_checkoutCreate 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_jobStart a print-and-mail job. Returns an opaque job_handle used by every later call. Creates nothing chargeable.
hip_get_checkout_statusWhether the customer has paid yet. Payment truth comes from the order record Stripe's webhook creates, never from a browser redirect.
hip_get_orderStatus and tracking number for the paid order belonging to this job.
hip_get_service_inforead-onlyWhat 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_targetGet 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_paymentResolve 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_quoteExact price for the job, computed by the same pricing the website checkout uses. Tax, if any, is added by Stripe at payment.
hip_update_jobSet the documents, print options and US mailing recipient on a job. Price fields are rejected: the server computes all amounts.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "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."
}