# Moonlings — Local Business Intelligence (remote · moonlings.ai)

AI visibility + fact-checks (ChatGPT/Perplexity), review gaps & competitor scans, local SEO.

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

## Components

- remote · `moonlings.ai`: 68/100 (this document), [markdown](https://verifymcp.io/servers/ai-moonlings-moonlings/api-mcp.md), [page](https://verifymcp.io/servers/ai-moonlings-moonlings/api-mcp)

## Channel facts

- Endpoint: `https://moonlings.ai/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.4.1`

## 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 7 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**: 71/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1381 tokens (~172/item across 8 items; 8 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 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 ai-moonlings-moonlings https://moonlings.ai/api/mcp
```

### Codex

```toml
[mcp_servers.ai-moonlings-moonlings]
url = "https://moonlings.ai/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-moonlings-moonlings": {
      "type": "remote",
      "url": "https://moonlings.ai/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-moonlings-moonlings --url https://moonlings.ai/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-moonlings-moonlings:
    url: "https://moonlings.ai/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-moonlings-moonlings": {
      "type": "http",
      "url": "https://moonlings.ai/api/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-02 (score 68, +1)

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

### 2026-07-31 (score 67, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 66, +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-07-28 (score 65, +1)

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

### 2026-07-27 (score 64, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 64)

First indexed and scored.

## MCP tools (8)

### `ping` (~38 tokens)

Ping Moonlings

Returns server status, the price list, and (when authenticated) your credit balance. Free — call it to check connectivity and see what this server offers.

### `check_visibility` (~212 tokens)

AI Visibility Check

Ask ChatGPT and Perplexity live (with web search) who they'd recommend in a business's category and city, and report whether THIS business appears. Returns honest appearance counts (never an invented metric), a per-engine split, who gets recommended instead, and which local sites the AI answers cite. AI answers vary substantially between runs — one check is a snapshot, not a stable measurement; re-check over time for the real picture. Call this when a user wants to know if AI assistants recommend a local business. Takes ~10-30 seconds. Price: $0.79 per delivered check.

Input parameters:

- `businessName` (string, required): The local business to check
- `businessType` (string, required): Category anchor, e.g. "gym" — the AI assistants are asked category questions, so this is required
- `location` (string, required): City and state/region, e.g. "Cincinnati, OH"
- `website` (string): Optional: the business website — a cited domain counts as an appearance

### `review_gap` (~212 tokens)

Review Gap Check

Compare a local business's Google rating and review count against the top same-category rivals nearby, with the gap math done: who leads, the rating delta, the review-volume ratio, and a verdict (leading / rated_equal_or_better_but_outreviewed / trailing). Live Google Maps lookup at call time. Call this when a user wants to know how a business's reviews stack up against local competitors. Takes a few seconds. Price: $0.39 per delivered comparison.

Input parameters:

- `address` (string): Optional: street address of the SPECIFIC location to compare, e.g. "332 Ludlow Ave" — use for chains/multi-location businesses so the right branch anchors the comparison
- `businessName` (string, required): The local business to check
- `businessType` (string, required): Category anchor, e.g. "dentist" — rivals are the top Google Maps results for this category nearby
- `location` (string, required): City and state/region, e.g. "Cincinnati, OH"

### `check_facts` (~263 tokens)

AI Fact-Check

Find what AI assistants get WRONG about a local business. Asks ChatGPT and Perplexity live (with web search) about the business's hours, address, phone, and category, then verifies each stated fact against Google Business ground truth. Returns a severity-ranked list of conflicts (with the AI's value vs. the trusted value and source) plus discrepancies to check. Conservative by design: a claim with no trusted source is 'unverifiable' (never an error), and a conflict is only counted when it reproduces across engines — so it won't cry wolf. Call this when a user asks whether AI has the right info about a business, or 'why does ChatGPT say we're closed'. Takes ~15-30 seconds. Price: $1.49 per delivered check.

Input parameters:

- `businessName` (string, required): The local business to fact-check
- `businessType` (string): Optional category anchor, e.g. "restaurant" — helps resolve the business; not required
- `location` (string, required): City and state/region, e.g. "Cincinnati, OH"
- `website` (string): Optional: the business website — if an AI answer cites this domain, a mismatch is treated as a possibly-stale discrepancy rather than an error

### `run_scan` (~264 tokens)

Competitor Quick Scan

A live competitor scan: a research agent finds the business's strongest same-category rival nearby and scouts it (offer, pricing signals, review positioning, what they do that this business doesn't), while two ground-truth lookups run in parallel: ChatGPT/Perplexity sampling for AI-assistant visibility, and a direct Google Places review comparison (reviewSnapshot — the authoritative numbers; finding source URLs are verified against what the agent actually retrieved). The AI-visibility portion is a single-run snapshot — AI answers vary substantially between runs. BLOCKING and slow: typically 2-4 minutes — only call it from contexts that tolerate a long tool call. Price: $1.99 per delivered scan; a failed scan is never charged.

Input parameters:

- `address` (string): Optional: street address of the SPECIFIC location to scan, e.g. "332 Ludlow Ave" — use for chains/multi-location businesses so the right branch anchors the review comparison
- `businessName` (string, required): The local business to scan
- `businessType` (string, required): Category anchor, e.g. "ice cream shop" — rival discovery and AI sampling are both category-anchored
- `location` (string, required): City and state/region, e.g. "Cincinnati, OH"

### `start_deep_report` (~234 tokens)

Start Deep Research Report

Launch a full overnight-grade research report on a local business: an autonomous research crew maps the competitive landscape, reads the business's and rivals' web presence, and delivers a long-form graded report with structured findings and an action list. ASYNC: this tool returns a slug immediately; the report takes roughly 10-20 minutes. Poll check_report_status, then fetch with get_report_result. Price: $9.99, charged when the report launches; if the report fails, the charge is refunded automatically. Each call starts a NEW report — do not retry a call that already returned a slug.

Input parameters:

- `brief` (string): Optional research focus, e.g. "we're losing weekend foot traffic — figure out why"
- `businessName` (string, required): The local business to research
- `businessType` (string, required): Category anchor, e.g. "dentist" — competitor discovery is category-anchored
- `location` (string, required): City and state/region, e.g. "Cincinnati, OH"
- `website` (string): Optional: the business website, read to ground services and positioning

### `check_report_status` (~76 tokens)

Check Report Status

Poll a deep research report by slug. Free. Returns status (generating / ready / failed); a failed report triggers the automatic refund of its launch charge. Deep reports typically take 10-20 minutes — poll every few minutes, not every few seconds.

Input parameters:

- `slug` (string, required): The slug returned by start_deep_report

### `get_report_result` (~82 tokens)

Get Report Result

Fetch a completed deep research report by slug. Free. Returns the long-form report (markdown), a structured-findings JSON block, the action list, and the report card. If the report is still generating you get its status instead; if it failed, the launch charge is refunded automatically.

Input parameters:

- `slug` (string, required): The slug returned by start_deep_report

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-moonlings-moonlings/api-mcp#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 68
- 2026-08-01: 67
- 2026-07-31: 67
- 2026-07-30: 66
- 2026-07-29: 66
- 2026-07-28: 65
- 2026-07-27: 64
- 2026-07-26: 64

## Links

- Remote endpoint: https://moonlings.ai/api/mcp
- Website: https://moonlings.ai/mcp
- Changelog RSS feed: https://verifymcp.io/servers/ai-moonlings-moonlings/api-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-moonlings-moonlings/api-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ai-moonlings-moonlings/api-mcp
