# Santa's Calling

> Gift a child a live, personalised phone call from Santa (UK, £6.99). Buyer pays on Stripe.

- name: uk.co.santascalling/santas-calling
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 81/100 flags: no-repository
- quality: 91/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/uk.co.santascalling%2Fsantas-calling
- tools: https://api.protogrid.dev/v1/servers/uk.co.santascalling%2Fsantas-calling/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "santas-calling": {
      "type": "http",
      "url": "https://santascalling.co.uk/mcp"
    }
  }
}
```


## Trust

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

## Quality 91/100 (new)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### 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: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 1 of 4 tools declare all four hints; missing: check_gift_status (destructiveHint, idempotentHint); get_faq (destructiveHint, idempotentHint); get_info (destructiveHint, idempotentHint)
- pass `tools.token_cost`: about 647 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

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

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 5 of the 7 days needed

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

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

- tools: 4, about 647 tokens to load them all
- tool set hash: ae002968191aa33626a8e7bf2d7a4bc6
- tools last changed: 2026-11-09T19:42:41.245Z
- badge: [![protogrid quality](https://protogrid.dev/badge/uk.co.santascalling/santas-calling.svg)](https://protogrid.dev/servers/uk.co.santascalling/santas-calling)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-09 `check_gift_status` changed (annotations)
- 2026-11-09 `buy_gift_call` changed (annotations)
- 2026-11-09 `get_faq` changed (annotations)
- 2026-11-09 `get_info` changed (annotations)
- 2026-11-09 `buy_gift_call` changed (title, description)
  - before: Start a gift: a phone call from Santa for a child in the UK, £6.99. Returns `checkout_url`: show it to the buyer so they can pay on Stripe's secure page (card, Apple Pay or Google Pay; the link works for 30 minutes). Nothing is charged until they pay there. Once paid, we email the gift link to the buyer (and to recipient_email, if given). The parent opens it when the child is ready, adds the child's details, confirms their mobile by text, and Santa rings straight away. Usable until 24 December. Args: buyer_name: Who the gift is from, as the family will see it (e.g. "Grandma Jean"). buyer_email: The buyer's email, for the receipt and the gift link. recipient_name: Optional. Who it's for, e.g. "Sarah & Tom" (the parents) or the family name. recipient_email: Optional. We email the gift link straight to them once it's paid. message: Optional. A short message shown with the gift (up to 300 characters). promo_code: Optional. A promotion code, if the buyer has one.
  - after: Start buying a gift: a phone call from Santa for a child in the UK, £6.99. Returns `checkout_url`, a Stripe Checkout page where the buyer pays by card, Apple Pay or Google Pay (the link works for 30 minutes). Nothing is charged until they pay there. Once paid, we email the gift link to the buyer (and to recipient_email, if given). The parent opens it when the child is ready, adds the child's details, confirms their mobile by text, and Santa rings straight away. Usable until 24 December. Args: buyer_name: Who the gift is from, as the family will see it (e.g. "Grandma Jean"). buyer_email: The buyer's email, for the receipt and the gift link. recipient_name: Optional. Who it's for, e.g. "Sarah & Tom" (the parents) or the family name. recipient_email: Optional. We email the gift link straight to them once it's paid. message: Optional. A short message shown with the gift (up to 300 characters). promo_code: Optional. A promotion code, if the buyer has one.

Full history: https://api.protogrid.dev/v1/servers/uk.co.santascalling%2Fsantas-calling/changes

## Remotes

- https://santascalling.co.uk/mcp (streamable-http, auth none, reachable true, uptime30d 0.9047619)

## Packages

_none_

## Tools (4)

- `buy_gift_call`: Start buying a gift: a phone call from Santa for a child in the UK, £6.99. Returns `checkout_url`, a Stripe Checkout
page where the buyer pays by card, Apple Pay or Google Pay (the link works for 30 minutes). Nothing is charged until
they pay there. Once paid, we email the gift link to the buyer (and to recipient_email, if given). The parent opens
it when the child is ready, adds the child's details, confirms their mobile by text, and Santa rings straight away.
Usable until 24 December.

Args:
    buyer_name: Who the gift is from, as the family will see it (e.g. "Grandma Jean").
    buyer_email: The buyer's email, for the receipt and the gift link.
    recipient_name: Optional. Who it's for, e.g. "Sarah & Tom" (the parents) or the family name.
    recipient_email: Optional. We email the gift link straight to them once it's paid.
    message: Optional. A short message shown with the gift (up to 300 characters).
    promo_code: Optional. A promotion code, if the buyer has one.

- `check_gift_status`: Whether a gift started with buy_gift_call has been paid. Once paid, includes the gift link the family uses to book
the call (it's also emailed).
- `get_faq`: Parents' frequently asked questions: what happens on the call, cost, safety, which phones, missed calls, refunds.
- `get_info`: What Santa's Calling is: a live, personalised phone call from Santa for a child in the UK (£6.99, about 3 minutes,
ages 2-16). Includes price, how a gift works, safety and links.
