# com.printinglabs/printing-labs (remote · printinglabs.com)

Corporate gifting: catalog search, bulk GST pricing, quotes, meetings, HR welcome-kit automation.

- Trust score: 68/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `printinglabs.com`: 68/100 (this document), [markdown](https://verifymcp.io/servers/com-printinglabs-printing-labs/printinglabs.md), [page](https://verifymcp.io/servers/com-printinglabs-printing-labs/printinglabs)

## Channel facts

- Endpoint: `https://printinglabs.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 11 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 81/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 1130 tokens (~102/item across 11 items; 11 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-printinglabs-printing-labs https://printinglabs.com/mcp
```

### Codex

```toml
[mcp_servers.com-printinglabs-printing-labs]
url = "https://printinglabs.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-printinglabs-printing-labs": {
      "type": "remote",
      "url": "https://printinglabs.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-printinglabs-printing-labs --url https://printinglabs.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-printinglabs-printing-labs:
    url: "https://printinglabs.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-printinglabs-printing-labs": {
      "type": "http",
      "url": "https://printinglabs.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 67, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-07-31 (score 66)

First indexed and scored.

## MCP tools (11)

### `search-products` (~159 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, or bundles only. Returns matches with canonical product page URLs.

Input parameters:

- `bundlesOnly` (boolean): Return only curated preset bundles / swag packs
- `category` (string): Exact category name, e.g. 'Apparels', 'Drinkware', 'Gourmet', 'Environment friendly'
- `limit` (integer): Maximum results to return (default 8)
- `maxPriceINR` (number): Only products at or below this unit price in Indian Rupees
- `query` (string): Free-text keyword matched against product names, categories, and descriptions

### `get-product-details` (~77 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, and page URL.

Input parameters:

- `slug` (string, required): Product permalink slug or id, e.g. premium-cotton-hoodie

### `list-product-categories` (~33 tokens)

All Printing Labs catalog categories with live product counts and their canonical category page URLs, plus the preset-bundle count.

### `get-company-info` (~42 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.

### `calculate-bulk-price` (~84 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. Indicative pricing — final quotes come from the sales team.

Input parameters:

- `quantity` (integer, required): Number of units
- `slug` (string, required): Product permalink slug or id (from search-products)

### `list-catalogs` (~36 tokens)

The downloadable PDF catalogue library: every published catalogue with its title, description, page count, file size, and direct PDF URL.

### `request-quote` (~163 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.

Input parameters:

- `company` (string): Company name
- `email` (string, required): Requester's email address (receives the confirmation)
- `message` (string, required): What they need — products, quantities, timelines, customization
- `name` (string, required): Requester's full name
- `phone` (string): Phone / WhatsApp number with country code
- `productSlugs` (array): Product slugs from search-products the quote is about
- `quantity` (integer): Approximate unit quantity

### `get-meeting-slots` (~60 tokens)

Available consultation slots (IST) with the Printing Labs team for a given date. Use before book-meeting; slots reflect the live calendar.

Input parameters:

- `date` (string, required): Date in YYYY-MM-DD format (today to +60 days, IST)

### `book-meeting` (~206 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.

Input parameters:

- `date` (string, required): Meeting date, YYYY-MM-DD (IST)
- `email` (string, required): Requester's email (receives the invite + manage links)
- `firstName` (string, required): Requester's first name
- `guests` (array): Additional attendee emails
- `lastName` (string): Requester's last name
- `mobile` (string, required): Phone / WhatsApp number with country code
- `mode` (string): Meeting mode
- `notes` (string): What the meeting is about
- `time` (string, required): A slot exactly as returned by get-meeting-slots, e.g. '3:30 PM'

### `track-order` (~65 tokens)

Live status timeline for an existing order. Requires the order id AND the email the order was placed with (both must match).

Input parameters:

- `email` (string, required): The email address the order was placed with
- `orderId` (string, required): The order / reference id from the confirmation email

### `create-onboarding-drop` (~205 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.

Input parameters:

- `company` (string): Company name shown on the claim page (defaults to the API-key label)
- `employeeEmails` (array, required): New-hire email addresses (1–50); each receives a claim-link email
- `employeeNames` (array): Optional names, parallel to employeeEmails
- `kitProductSlug` (string, required): The product or preset-bundle slug to send (from search-products)
- `message` (string): Welcome message shown to employees on the claim page
- `notifyEmployees` (boolean): Email each employee their claim link immediately (default true)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-printinglabs-printing-labs/printinglabs#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 67
- 2026-08-01: 67
- 2026-07-31: 66

## Links

- Remote endpoint: https://printinglabs.com/mcp
- Website: https://printinglabs.com/developers
- Changelog RSS feed: https://verifymcp.io/servers/com-printinglabs-printing-labs/printinglabs/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-printinglabs-printing-labs/printinglabs/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-printinglabs-printing-labs/printinglabs
