accueil / serveurs / Finance & Paiement / com.haveitprinted/print-and-mail
com.haveitprinted/print-and-mail
serveur MCP (Model Context Protocol) · haveitprinted 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.haveitprinted/print-and-mail est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.haveitprinted/print-and-mail » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- hip_add_text_document≈ 258 tokens
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.
Paramètres, retour & exemple (4)
Paramètrestext· string · requis
the full text to print, exactly as it should readtitle· string · requis
a short name for the document; it names the file and is not printedcopies· integer · optionnel
copies (default 1)job_handle· string · requis
Exemple d'appel{"name": "hip_add_text_document", "arguments": {"text": "texte", "title": "texte", "job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_complete_payment≈ 251 tokens
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.
Paramètres, retour & exemple (2)
Paramètresjob_handle· string · requispayment_authorization· string · requis
opaque delegated payment token (spt_...)
Exemple d'appel{"name": "hip_complete_payment", "arguments": {"job_handle": "texte", "payment_authorization": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_create_checkout≈ 158 tokens
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.
Paramètres, retour & exemple (2)
Paramètresjob_handle· string · requiscustomer_email· string · optionnel
for the receipt and tracking email
Exemple d'appel{"name": "hip_create_checkout", "arguments": {"job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_create_job≈ 108 tokens
Start a print-and-mail job. Returns an opaque job_handle used by every later call. Creates nothing chargeable.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "hip_create_job", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_get_checkout_status≈ 128 tokens
Whether the customer has paid yet. Payment truth comes from the order record Stripe's webhook creates, never from a browser redirect.
Paramètres, retour & exemple (1)
Paramètresjob_handle· string · requis
Exemple d'appel{"name": "hip_get_checkout_status", "arguments": {"job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_get_order≈ 114 tokens
Status and tracking number for the paid order belonging to this job.
Paramètres, retour & exemple (1)
Paramètresjob_handle· string · requis
Exemple d'appel{"name": "hip_get_order", "arguments": {"job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_get_service_info≈ 120 tokens
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).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "hip_get_service_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_get_upload_target≈ 150 tokens
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.
Paramètres, retour & exemple (3)
Paramètresfilename· string · requisjob_handle· string · requiscontent_type· string · optionnel
Exemple d'appel{"name": "hip_get_upload_target", "arguments": {"filename": "texte", "job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_prepare_payment≈ 341 tokens
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.
Paramètres, retour & exemple (3)
Paramètresjob_handle· string · requisbuyer_email· string · optionnel
optional: the buyer's email address. Have It Printed sends its order confirmation there once the payment succeeds.address_confirmed· boolean · optionnel
optional, no longer needed: accepted for compatibility and ignored.
Exemple d'appel{"name": "hip_prepare_payment", "arguments": {"job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_quote≈ 118 tokens
Exact price for the job, computed by the same pricing the website checkout uses. Tax, if any, is added by Stripe at payment.
Paramètres, retour & exemple (1)
Paramètresjob_handle· string · requis
Exemple d'appel{"name": "hip_quote", "arguments": {"job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hip_update_job≈ 456 tokens
Set the documents, print options and US mailing recipient on a job. Price fields are rejected: the server computes all amounts.
Paramètres, retour & exemple (5)
Paramètresfiles· array · optionneloptions· object · optionnelproduct· string · optionnel · tracked_document | basic_letter | certified_letter
how the job is mailed. tracked_document (the default): printed and mailed flat in a rigid mailer with a free tracking number. basic_letter: up to 5 pages, one copy of each document, folded into a standard envelope and mailed First-Class, with no tracking. certified_letter: the same letter sent by Certified Mail, with a tracking number. hip_get_service_info has the prices.recipient· object · optionnel
US mailing addressjob_handle· string · requis
Exemple d'appel{"name": "hip_update_job", "arguments": {"job_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».