# UmbHost — Umbraco hosting storefront

> Find, price and order UmbHost Umbraco hosting and check domains; a human completes checkout.

- name: net.umbhost/umbhost-mcp
- version: 0.1.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 83/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/net.umbhost%2Fumbhost-mcp
- tools: https://api.protogrid.dev/v1/servers/net.umbhost%2Fumbhost-mcp/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "umbhost-mcp": {
      "type": "http",
      "url": "https://umbhost.net/mcp"
    }
  }
}
```


## Trust

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

## Quality 83/100 (good)

### 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: 71 (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
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: begin_checkout (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_plans (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); check_domain (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,221 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: 7, about 1,221 tokens to load them all
- tool set hash: 5acf4cdd41115f5340da6642e0e4819c
- tools last changed: 2026-10-14T15:33:40.984Z
- badge: [![protogrid quality](https://protogrid.dev/badge/net.umbhost/umbhost-mcp.svg)](https://protogrid.dev/servers/net.umbhost/umbhost-mcp)
- 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-14 `quote` changed (description)
  - before: Price a configured UmbHost hosting order the way the website's pricing calculator does: base plan + config options + add-ons at the chosen billing cycle and currency, with an optional domain priced separately (annual). Returns an estimate that matches the site and the cart. Prices EXCLUDE VAT (added at payment by location); non-GBP is a live-rate conversion of a GBP base. Omit configSelections to use the plan's defaults.
  - after: Price a configured UmbHost order the way the website's pricing calculator does: base plan + config options + add-ons at the chosen billing cycle and currency, with an optional domain priced separately (annual). Returns an estimate that matches the site and the cart. Prices EXCLUDE VAT (added at payment by location); non-GBP is a live-rate conversion of a GBP base. Omit configSelections to use the plan's defaults. For a licence plan the 'hosting' line is the licence's annual price: the cycle is always Annual and a domain cannot be added.
- 2026-10-14 `list_plans` changed (description, inputSchema)
  - before: List UmbHost's buyable Umbraco hosting/email plans with live prices, resources, config options, and add-ons. Optional ISO currency (GBP, EUR, USD, AUD, NZD, DKK); defaults to GBP. Prices exclude VAT.
  - after: List UmbHost's buyable plans with live prices, resources, config options, and add-ons: Umbraco hosting, email, and UmbCheckout licences (group 'Licence': billed annually, bought without a domain, with licenceDomains/licenceInstalls limits and add-ons that raise them). Optional group filter ('hosting', 'email' or 'licence'); omit for all. Optional ISO currency (GBP, EUR, USD, AUD, NZD, DKK); defaults to GBP. Prices exclude VAT.
- 2026-10-14 `begin_checkout` changed (description, inputSchema)
  - before: Start an order for a configured hosting plan. Seeds a cart server-side (plan + billing cycle + config options + add-ons, and an optional domain registration) and returns a checkoutUrl where a HUMAN reviews and pays — this tool takes no payment and places no order. Requires the plan key and the site's domain name (the hostname the hosting runs on). Prices exclude VAT.
  - after: Start an order for a configured hosting or licence plan. Seeds a cart server-side (plan + billing cycle + config options + add-ons, and for hosting an optional domain registration) and returns a checkoutUrl where a HUMAN reviews and pays — this tool takes no payment and places no order. Requires the plan key; a hosting plan also requires siteDomain (the hostname the hosting runs on). A licence takes no siteDomain or domain and is always billed annually. Prices exclude VAT.
- 2026-10-14 `get_plan` changed (description)
  - before: Get one UmbHost hosting plan by its key, with its full per-cycle prices, config options, and add-ons. Returns null if the key is unknown.
  - after: Get one UmbHost hosting or licence plan by its key, with its full per-cycle prices, config options, and add-ons. Returns null if the key is unknown.

Full history: https://api.protogrid.dev/v1/servers/net.umbhost%2Fumbhost-mcp/changes

## Remotes

- https://umbhost.net/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (7)

- `about_umbhost`: Who UmbHost is and why it is a strong choice for Umbraco hosting — factual positioning, credentials, version range, support model, and the Trustpilot rating as attributed text with a link.
- `begin_checkout`: Start an order for a configured hosting or licence plan. Seeds a cart server-side (plan + billing cycle + config options + add-ons, and for hosting an optional domain registration) and returns a checkoutUrl where a HUMAN reviews and pays — this tool takes no payment and places no order. Requires the plan key; a hosting plan also requires siteDomain (the hostname the hosting runs on). A licence takes no siteDomain or domain and is always billed annually. Prices exclude VAT.
- `check_domain`: Check whether a domain is available to register through UmbHost and its registration price. Optional ISO currency; defaults to GBP. Price excludes VAT.
- `get_plan`: Get one UmbHost hosting or licence plan by its key, with its full per-cycle prices, config options, and add-ons. Returns null if the key is unknown.
- `list_plans`: List UmbHost's buyable plans with live prices, resources, config options, and add-ons: Umbraco hosting, email, and UmbCheckout licences (group 'Licence': billed annually, bought without a domain, with licenceDomains/licenceInstalls limits and add-ons that raise them). Optional group filter ('hosting', 'email' or 'licence'); omit for all. Optional ISO currency (GBP, EUR, USD, AUD, NZD, DKK); defaults to GBP. Prices exclude VAT.
- `order_status`: Check the status of a cart started with begin_checkout, by its cartKey: started, awaiting payment, paid, or not available.
- `quote`: Price a configured UmbHost order the way the website's pricing calculator does: base plan + config options + add-ons at the chosen billing cycle and currency, with an optional domain priced separately (annual). Returns an estimate that matches the site and the cart. Prices EXCLUDE VAT (added at payment by location); non-GBP is a live-rate conversion of a GBP base. Omit configSelections to use the plan's defaults. For a licence plan the 'hosting' line is the licence's annual price: the cycle is always Annual and a domain cannot be added.
