# Panda Greetings

> Printed greeting cards: find designs with your message inside, then order on our site.

- name: com.pandagreetings/cards
- version: 1.7.1
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 88/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.pandagreetings%2Fcards
- tools: https://api.protogrid.dev/v1/servers/com.pandagreetings%2Fcards/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "cards": {
      "type": "http",
      "url": "https://www.pandagreetings.com/mcp/designs"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-8d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 88/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 93 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 1 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 3 of 3 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,725 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 4 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 3, about 1,725 tokens to load them all
- tool set hash: 1ed2b61b4b40fa4dcda78ca9cf859974
- tools last changed: 2026-10-13T03:07:10.756Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.pandagreetings/cards.svg)](https://protogrid.dev/servers/com.pandagreetings/cards)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-13 `find_card_designs` changed (outputSchema)
- 2026-10-05 `make_card_from_image` changed (inputSchema, outputSchema)
- 2026-10-05 `make_card_design` changed (inputSchema, outputSchema)
- 2026-10-05 `find_card_designs` changed (description, inputSchema, outputSchema)
  - before: Use this when the user asks Panda Greetings to write a card message or to make a card, or wants card designs: write the message first (if they asked for one), then call this with it so it comes back inside real Panda Greetings designs for the occasion. Returns up to four designs, as a printed card or a printed card their whole team signs from one link, each opening on pandagreetings.com with the message inside, ready to edit and order; Panda Greetings prints the card and mails it in the US. Always include the designs' links in your reply. To draw a brand-new design instead, use make_card_design. Do not use it for e-cards, gift cards, flowers or other gifts, or for a text or chat message that isn't a card.
  - after: Use this when the user asks Panda Greetings to write a card message or to make a card, or wants card designs: write the message first (if they asked for one), then call this with it so it comes back inside real Panda Greetings designs for the occasion. Returns up to four designs, as a printed card or a printed card their whole team signs from one link, each opening on pandagreetings.com with the message inside, ready to edit and order; Panda Greetings prints the card and mails it in the US. Always include the designs' links in your reply. The answer says when a card ordered today arrives; if they need it by a date, say whether it makes it and with which shipping. To draw a brand-new design instead, use make_card_design. Do not use it for e-cards, gift cards, flowers or other gifts, or for a text or chat message that isn't a card.

Full history: https://api.protogrid.dev/v1/servers/com.pandagreetings%2Fcards/changes

## Remotes

- https://www.pandagreetings.com/mcp/designs (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (3)

- `find_card_designs`: Finds ready-made Panda Greetings printed card designs for an occasion, for when the user wants a greeting card or card designs from Panda Greetings, such as a farewell card a team signs or a birthday card for their mom. Takes the occasion, whether several people will sign it, and the card message if there is one, which is placed inside each design. Returns up to four designs, each with a link that opens it on pandagreetings.com with the message inside, ready to edit and order as a printed card, or as a printed card a whole team signs from one link; Panda Greetings prints it and mails it in the US. Also returns the day a card ordered today would arrive with free Standard and with Priority shipping. It doesn't cover e-cards, gift cards, flowers or other gifts, or a text or chat message that isn't a card.
- `make_card_design`: Use this when the user asks Panda Greetings to draw a new card design or picture, for example a card with a particular scene, rather than ready-made designs. Panda Greetings draws it from their description of the picture, else from their message, and puts the message inside. Each ChatGPT user gets 2 drawn free a month; after that, and in assistants that don't identify the user, it shows ready-made designs with the message instead. When the picture is already in the chat (attached, or one you made), use make_card_from_image instead. Drawing takes about a minute. The link opens the card on pandagreetings.com as a printed card, or one their team signs, ready to order. Always include the card's link in your reply.
- `make_card_from_image`: Use this when the user wants to turn a picture into a real printed card: one they attached, or one ChatGPT made in this conversation. Pass the picture as image. It doesn't use the free drawings, so it also works after they are used. Panda Greetings puts it on the card with the user's message inside, or writes one if they gave none. The link opens it on pandagreetings.com as a printed card, or one their team signs, ready to order. Always include the card's link in your reply. When its answer says the picture doesn't fill the card, tell the user and offer a tall version: the same scene, or redrawn in Panda Greetings' look. If you make the picture for the card, make it tall (2:3, 1024x1536) so it fills the card, with no words in it unless the user asks for them, and, unless they asked for another style, in Panda Greetings' look: a flat, modern picture-book illustration of simple bold shapes with soft watercolor or stipple texture and paper grain, simple faces with dot eyes and round blush cheeks, one soft color palette, no 3D or photorealism.
