# io.github.dotmoosehosting/dotmoose

> Discover DotMoose hosting and domains through a production remote MCP server.

- name: io.github.dotmoosehosting/dotmoose
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 90/100 flags: duplicate-repo
- quality: 87/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.dotmoosehosting%2Fdotmoose
- tools: https://api.protogrid.dev/v1/servers/io.github.dotmoosehosting%2Fdotmoose/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "dotmoose": {
      "type": "http",
      "url": "https://mcp.dotmoose.com/public/mcp"
    }
  }
}
```


## Trust

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

## Quality 87/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: 88 (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`: 8 of 8 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_current_promotions (idempotentHint); list_public_products (idempotentHint); quote_domain (idempotentHint); …
- pass `tools.token_cost`: about 1,506 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: 83 (weight 15)

- warn `stability.changes`: 7 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

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

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

- tools: 8, about 1,506 tokens to load them all
- tool set hash: c0641c484caab11cb4779dd6d5e5de61
- tools last changed: 2026-10-24T06:15:38.554Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.dotmoosehosting/dotmoose.svg)](https://protogrid.dev/servers/io.github.dotmoosehosting/dotmoose)
- 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-24 `quote_domain` changed (annotations)
- 2026-10-24 `check_domain_availability` changed (annotations)
- 2026-10-24 `quote_public_product` changed (annotations)
- 2026-10-24 `plan_app_publication` changed (annotations)
- 2026-10-24 `list_current_promotions` changed (annotations)
- 2026-10-24 `recommend_product` changed (annotations)
- 2026-10-24 `list_public_products` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/io.github.dotmoosehosting%2Fdotmoose/changes

## Remotes

- https://mcp.dotmoose.com/public/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (8)

- `check_domain_availability`: Check a normalized domain using the live DotMoose domain lookup path. This never returns WHOIS contact data.
- `list_current_promotions`: List only promotion codes explicitly curated for public MCP visibility and still active in current DotMoose commerce data. Product and billing-cycle filters are optional. First-party checkout revalidates final eligibility and stacking.
- `list_public_products`: List fixed products that are currently public, active, available for sale, and orderable according to fresh DotMoose commerce data. When no fixed-family filter is supplied, the response also includes a curated directory for domains, Dedicated quotes, add-ons, licences, migrations, account features, and application-based programs. Those entries are guided handoffs rather than fixed products.
- `plan_app_publication`: Analyze non-sensitive project characteristics and recommend the smallest current DotMoose product and publication workflow for a website, app, API, bot, MCP server/MCP App, SaaS project, or downloadable tool. This tool is read-only.
- `quote_domain`: Return current standard CAD TLD pricing for registration, transfer, or renewal. Premium-domain pricing is explicitly non-authoritative until first-party checkout recalculates it.
- `quote_public_product`: Return a short-lived non-binding CAD quote sourced from current DotMoose sales data. Final tax and payment are completed in first-party checkout.
- `recommend_product`: Recommend the smallest currently orderable public product set for a goal, or return the workload-specific Dedicated quote handoff when bare metal is explicitly requested. Fixed-product recommendations and optional backup/object-storage components come from live public availability, not a hard-coded price table.
- `start_signup`: Create a short-lived signed product-selection intent and return a clients.dotmoose.com continuation URL. Account creation, required customer information, and checkout are completed on the first-party continuation page.
