accueil / serveurs / Recherche & Web / com.printinglabs/printing-labs
com.printinglabs/printing-labs
serveur MCP (Model Context Protocol) · printing-labs 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.printinglabs/printing-labs est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.printinglabs/printing-labs » 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 24 outils
- book-meeting≈ 345 tokens
Book a consultation with the Printing Labs team: creates the Google Calendar event (with Meet link unless Phone Call), registers the meeting, and emails the requester confirm/reschedule/cancel links. The time must be one of get-meeting-slots' values for that date. Only book with the user's explicit consent and their real contact details.
Paramètres, retour & exemple (9)
Paramètresdate· string · requis
Meeting date, YYYY-MM-DD (IST)mode· string · optionnel · Google Meet | Phone Call
Meeting modetime· string · requis
A slot exactly as returned by get-meeting-slots, e.g. '3:30 PM'email· string · requis
Requester's email (receives the invite + manage links)notes· string · optionnel
What the meeting is aboutguests· array · optionnel
Additional attendee emailsmobile· string · requis
Phone / WhatsApp number with country codelastName· string · optionnel
Requester's last namefirstName· string · requis
Requester's first name
Exemple d'appel{"name": "book-meeting", "arguments": {"date": "texte", "time": "texte", "email": "texte", "mobile": "texte", "firstName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate-bulk-price≈ 244 tokens
Compute the effective bulk price for a given product and quantity: applies the product's quantity-discount tiers and GST, validates the minimum order quantity, and shows the next discount tier. Pass options to price a choice other than the default (e.g. UV printing, which can add an extra per unit). Indicative pricing — final quotes come from the sales team.
Paramètres, retour & exemple (3)
Paramètresslug· string · requis
Product permalink slug or id (from search-products)options· array · optionnel
Optional choices from get-product-details options, e.g. ["Print Type: UV"] (or just ["UV"]). Omit for the defaults.quantity· integer · requis
Number of units
Exemple d'appel{"name": "calculate-bulk-price", "arguments": {"slug": "texte", "quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cancel-meeting≈ 139 tokens
Cancel a meeting you booked earlier in this conversation. Requires the manageToken returned by book-meeting — the same token that powers the cancel link in the customer's confirmation email. Removes the Google Calendar event and notifies both sides.
Paramètres, retour & exemple (1)
ParamètresmanageToken· string · requis
manageToken from the book-meeting response
Exemple d'appel{"name": "cancel-meeting", "arguments": {"manageToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create-onboarding-drop≈ 336 tokens
HR/HRIS automation (requires an API key in the Authorization header — Bearer plk_…): turn new hires into welcome-kit claim links in one call. Creates a Swag Drop for the chosen kit, invites each employee by email, and returns the claim + HR dashboard links. Each employee picks their own size and delivery address; Printing Labs prints, packs and ships per recipient.
Paramètres, retour & exemple (6)
Paramètrescompany· string · optionnel
Company name shown on the claim page (defaults to the API-key label)message· string · optionnel
Welcome message shown to employees on the claim pageemployeeNames· array · optionnel
Optional names, parallel to employeeEmailsemployeeEmails· array · requis
New-hire email addresses (1–50); each receives a claim-link emailkitProductSlug· string · requis
The product or preset-bundle slug to send (from search-products)notifyEmployees· boolean · optionnel
Email each employee their claim link immediately (default true)
Exemple d'appel{"name": "create-onboarding-drop", "arguments": {"employeeEmails": [], "kitProductSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-brand-store-pricing≈ 114 tokens
What a Brand Store costs: the one-time setup fee and the monthly plans (seats, features, price). These are PLATFORM fees for running a private branded storefront — the merchandise inside it is priced separately per product, via calculate-bulk-price. Never present a plan price as a per-item price.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get-brand-store-pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-company-info≈ 86 tokens
Verified facts about Printing Labs: services, fulfillment regions, budget-tier collections, seasonal gifting hubs, machine-readable resources, and how to contact or request a corporate quote.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get-company-info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-guide≈ 182 tokens
Fetch one published guide, structured as intro + sections, with its canonical URL for citation. Slugs come from search-guides. Pass brief:true on a voice call or when you only need enough to answer one question — the full read is long.
Paramètres, retour & exemple (3)
Paramètresslug· string · requis
Guide slug from search-guidesbrief· boolean · optionnel
Short read: the first few sections, trimmed. Use on voice.sections· number · optionnel
How many sections to return (1-12, default 12; 4 when brief)
Exemple d'appel{"name": "get-guide", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-meeting-slots≈ 110 tokens
Available consultation slots (IST) with the Printing Labs team for a given date. Use before book-meeting; slots reflect the live calendar.
Paramètres, retour & exemple (1)
Paramètresdate· string · requis
Date in YYYY-MM-DD format (today to +60 days, IST)
Exemple d'appel{"name": "get-meeting-slots", "arguments": {"date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-product-details≈ 156 tokens
Full public details for one product or bundle by its permalink slug (from search-products results) or numeric id: description, pricing, bulk-discount tiers, GST rate, minimum order quantity, stock signal, options (e.g. Print Type: Laser / UV, with the extra INR per unit each adds and the default), and page URL.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Product permalink slug or id, e.g. premium-cotton-hoodie
Exemple d'appel{"name": "get-product-details", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-product-mockup≈ 206 tokens
Get a working Mockup Studio deep link for a product or a preset pack, so the user can upload their logo, position it in the real print zone and download a free mockup — no sign-in needed. A pack opens as one artboard per designable item in it. Use when someone asks how their logo would look on an item. Items that have no print zones yet return selfServeMockup: false and the product page instead of a link that would open empty — say the team will send a proof rather than promising a self-serve mockup.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Product or preset-pack permalink slug or id (from search-products)
Exemple d'appel{"name": "get-product-mockup", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-seo-health≈ 161 tokens
Run the site's public SEO health self-check and return the raw results: sitemap URL count, HTTP status of the key landing pages, llms.txt blog-link liveness, and whether robots.txt still carries the GPTBot and ClaudeBot groups. The server checks its own public pages, so this works from clients whose networks cannot reach printinglabs.com directly. Results are cached for ten minutes; PageSpeed is deliberately not included — call the PageSpeed API separately if you need a performance score.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get-seo-health", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get-site-info≈ 202 tokens
Look up how Printing Labs actually works: answers from the published FAQ, what each in-house tool does (Mockup Studio, Brand Stores, Campaign Planner, Build Box, Swag Drop), the list of public pages, and headline return/shipping/terms/privacy facts with the page carrying the binding version. Use this instead of guessing when a customer asks 'what is X' or 'how does Y work'.
Paramètres, retour & exemple (2)
Paramètresquery· string · optionnel
Optional keyword to narrow the results, e.g. 'MOQ', 'artwork', 'mockup'topic· string · requis · faq | tools | pages | policies
What to look up
Exemple d'appel{"name": "get-site-info", "arguments": {"topic": "faq"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list-catalogs≈ 72 tokens
The downloadable PDF catalogue library: every published catalogue with its title, description, page count, file size, and direct PDF URL.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list-catalogs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list-product-categories≈ 147 tokens
TWO live lists: `categories` — single-product categories with their product counts and canonical category page URLs — and `bundleCategories` — the curated pack ranges (Festive & Diwali Packs, Welcome & Onboarding Packs, Team & Event Packs, Desk & Workspace Packs) with their pack counts and /preset-packs deep links. Either name works as the exact `category` argument to search-products. `bundles` carries the total pack count.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list-product-categories", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my-invoices≈ 73 tokens
List the signed-in customer's own Zoho invoices with totals, balances and signed PDF links. Requires the portal personal token (see my-orders).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "my-invoices", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my-orders≈ 100 tokens
List the signed-in customer's own orders with statuses. Requires a portal personal token on the connection (Authorization: Bearer plt_… — minted at printinglabs.com → Profile → AI assistant access). Without one, the tool returns connection instructions.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "my-orders", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - raise-complaint≈ 420 tokens
File a complaint for a customer who is unhappy with something Printing Labs did — a late or wrong delivery, a quality problem, a billing error, a request nobody answered. Creates a real ticket: the customer is acknowledged by email (and WhatsApp when possible) with a reference, the team that can actually fix it is alerted, and a task with a deadline lands on their board. Use it the moment somebody complains; do NOT use it for a question, a quote chase or a price negotiation.
Paramètres, retour & exemple (8)
Paramètresname· string · optionnel
Who is complainingwhat· string · requis
What went wrong, in the customer's own words. Do not soften it.email· string · optionnel
Their email address — needed to send the acknowledgementphone· string · optionnel
Their number with country codecallId· string · optionnel
Only for a voice agent filing this during a live call: the id of that call, so the team can open the recording beside the ticket. Leave it out entirely if you do not have one — NEVER guess or invent it, because a wrong call id sends the handler to the wrong recording.company· string · optionnel
Their companyorderRef· string · optionnel
Order or invoice number if they quote oneseverity· string · optionnel
Only if they make it explicit — 'low', 'medium' or 'high'. Otherwise leave it out and it is judged from what they said.
Exemple d'appel{"name": "raise-complaint", "arguments": {"what": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reorder≈ 176 tokens
Ask the team to repeat one of the customer's own past orders (optionally with changes). Creates a repeat-order enquiry — the team confirms pricing before production; nothing is charged automatically. Requires the portal personal token, and only accepts order ids from the customer's own my-orders list.
Paramètres, retour & exemple (2)
Paramètreschanges· string · optionnel
Optional changes, e.g. 'same kit but 50 more units, ship to the Pune office'orderId· string · requis
An order id from my-orders
Exemple d'appel{"name": "reorder", "arguments": {"orderId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request-callback≈ 315 tokens
Ask the Printing Labs sales team to call the customer back. Creates a real callback request that reaches the team immediately (CRM + email + WhatsApp). Use when someone wants to speak to a human, or when a voice call needs a follow-up. Only submit with the customer's explicit consent and their real number.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Customer's full nameemail· string · optionnel
Email address (optional but useful for the team)notes· string · optionnel
What they want to discussmobile· string · requis
Phone number to call back, with country codecompany· string · optionnel
Company namepreferredTime· string · optionnel
When to call, as an ACTUAL date and time — 'today 4:30 PM', 'Tue 11 Aug, 10 AM'. If the customer said something relative ('in 1.5 hours', 'do ghante baad'), work it out against the current time first and pass the result: a note reading 'in 1.5 hours' is meaningless to whoever opens it later.
Exemple d'appel{"name": "request-callback", "arguments": {"name": "texte", "mobile": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request-quote≈ 296 tokens
Submit a corporate quote request to the Printing Labs sales team on the user's behalf. Creates a real lead: the team receives it instantly (CRM + email + WhatsApp) and the requester gets a confirmation email. Only submit with the user's explicit consent and their real contact details.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Requester's full nameemail· string · requis
Requester's email address (receives the confirmation)phone· string · optionnel
Phone / WhatsApp number with country codecompany· string · optionnel
Company namemessage· string · requis
What they need — products, quantities, timelines, customizationquantity· integer · optionnel
Approximate unit quantityproductSlugs· array · optionnel
Product slugs from search-products the quote is about
Exemple d'appel{"name": "request-quote", "arguments": {"name": "texte", "email": "texte", "message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reschedule-meeting≈ 185 tokens
Move a meeting you booked earlier in this conversation to a new slot. Requires the manageToken from book-meeting. Check availability with get-meeting-slots first; the Google Calendar event is moved and both sides are notified.
Paramètres, retour & exemple (3)
Paramètresdate· string · requis
New date, YYYY-MM-DD (IST)time· string · requis
New slot exactly as get-meeting-slots returned it, e.g. "3:30 PM"manageToken· string · requis
manageToken from the book-meeting response
Exemple d'appel{"name": "reschedule-meeting", "arguments": {"date": "texte", "time": "texte", "manageToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search-guides≈ 168 tokens
Search Printing Labs' published buying guides and editorial articles — vendor-selection checklists, bulk pricing mechanics, GST on corporate gifts, welcome-kit planning, Diwali gifting and more. Returns titles, live URLs and excerpts. Use this when a user asks HOW corporate gifting works in India (not what a product costs); fetch a full article with get-guide and cite the URL.
Paramètres, retour & exemple (1)
Paramètresquery· string · optionnel
Keywords, e.g. 'GST rates kits', 'choose vendor', 'diwali budget'
Exemple d'appel{"name": "search-guides", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search-products≈ 392 tokens
Search Printing Labs' live corporate-gifting catalog (custom apparel, drinkware, welcome kits, bundles). Filter by free-text keyword, exact category, maximum unit price in INR, bundles only, or eco-friendly only. Every filter can be used alone, with no keyword. Returns matches with canonical product page URLs.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnel
Maximum results to return (default 8)query· string · optionnel
Free-text keyword matched against product names, categories, and descriptions. Optional — omit it to just apply the other filters.ecoOnly· boolean · optionnel
Return only products/packs tagged eco-friendly (eco: true in the results)category· string · optionnel
Exact category name, e.g. 'Apparel & Headwear', 'Drinkware', 'Gourmet', 'Personal Accessories' — or a pack range, e.g. 'Festive & Diwali Packs', 'Welcome & Onboarding Packs'. list-product-categories returns both lists (`categories` and `bundleCategories`); only names from there match. There is no 'Environment friendly' category any more; use ecoOnly instead.bundlesOnly· boolean · optionnel
Return only curated preset bundles / swag packsmaxPriceINR· number · optionnel
Only products at or below this unit price in Indian Rupees
Exemple d'appel{"name": "search-products", "arguments": {"limit": 1, "query": "texte", "ecoOnly": true, "category": "texte", "bundlesOnly": true, "maxPriceINR": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - track-order≈ 132 tokens
Live status timeline for an existing order. Requires the order id AND the email the order was placed with (both must match).
Paramètres, retour & exemple (2)
Paramètresemail· string · requis
The email address the order was placed withorderId· string · requis
The order / reference id from the confirmation email
Exemple d'appel{"name": "track-order", "arguments": {"email": "texte", "orderId": "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é ».