{"name":"ai.moonlings/moonlings","slug":"moonlings","title":"Moonlings — Local Business Intelligence","description":"AI visibility + fact-checks (ChatGPT/Perplexity), review gaps & competitor scans, local SEO.","url":"https://mcp.market/server/moonlings","rating":null,"grade":"D","score":49,"certified":false,"status":"active","category":"seo","tags":["seo","search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-02T06:20:50.287Z","last_ok_at":"2026-11-02T06:20:50.287Z","latency_ms":259},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://moonlings.ai/mcp","version":"0.4.1","remotes":[{"type":"streamable-http","url":"https://moonlings.ai/api/mcp"}],"packages":[],"tools":[{"name":"check_facts","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"businessName":{"type":"string","minLength":1,"maxLength":120,"description":"The local business to fact-check"},"location":{"type":"string","minLength":1,"maxLength":120,"description":"City and state/region, e.g. \"Cincinnati, OH\""},"businessType":{"description":"Optional category anchor, e.g. \"restaurant\" — helps resolve the business; not required","type":"string","maxLength":80},"website":{"description":"Optional: the business website — if an AI answer cites this domain, a mismatch is treated as a possibly-stale discrepancy rather than an error","type":"string","maxLength":300}},"required":["businessName","location"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_report_status","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The slug returned by start_deep_report"}},"required":["slug"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_visibility","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"businessName":{"type":"string","minLength":1,"maxLength":120,"description":"The local business to check"},"location":{"type":"string","minLength":1,"maxLength":120,"description":"City and state/region, e.g. \"Cincinnati, OH\""},"businessType":{"type":"string","minLength":1,"maxLength":80,"description":"Category anchor, e.g. \"gym\" — the AI assistants are asked category questions, so this is required"},"website":{"description":"Optional: the business website — a cited domain counts as an appearance","type":"string","maxLength":300}},"required":["businessName","location","businessType"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_report_result","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":200,"description":"The slug returned by start_deep_report"}},"required":["slug"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"ping","description":"Returns server status, the price list, and (when authenticated) your credit balance. Free — call it to check connectivity and see what this server offers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"review_gap","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"businessName":{"type":"string","minLength":1,"maxLength":120,"description":"The local business to check"},"location":{"type":"string","minLength":1,"maxLength":120,"description":"City and state/region, e.g. \"Cincinnati, OH\""},"businessType":{"type":"string","minLength":1,"maxLength":80,"description":"Category anchor, e.g. \"dentist\" — rivals are the top Google Maps results for this category nearby"},"address":{"description":"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","type":"string","maxLength":200}},"required":["businessName","location","businessType"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"run_scan","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"businessName":{"type":"string","minLength":1,"maxLength":120,"description":"The local business to scan"},"location":{"type":"string","minLength":1,"maxLength":120,"description":"City and state/region, e.g. \"Cincinnati, OH\""},"businessType":{"type":"string","minLength":1,"maxLength":80,"description":"Category anchor, e.g. \"ice cream shop\" — rival discovery and AI sampling are both category-anchored"},"address":{"description":"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","type":"string","maxLength":200}},"required":["businessName","location","businessType"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"start_deep_report","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"businessName":{"type":"string","minLength":1,"maxLength":120,"description":"The local business to research"},"location":{"type":"string","minLength":1,"maxLength":120,"description":"City and state/region, e.g. \"Cincinnati, OH\""},"businessType":{"type":"string","minLength":1,"maxLength":80,"description":"Category anchor, e.g. \"dentist\" — competitor discovery is category-anchored"},"website":{"description":"Optional: the business website, read to ground services and positioning","type":"string","maxLength":300},"brief":{"description":"Optional research focus, e.g. \"we're losing weekend foot traffic — figure out why\"","type":"string","maxLength":2000}},"required":["businessName","location","businessType"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":49,"grade":"D","scanned_at":"2026-09-25T17:21:05.909Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:21:05.786Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":12,"max":20,"notes":["remote reachable in 7980ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://moonlings.ai/api/mcp","reachable":true,"authRequired":false,"latencyMs":7980,"serverInfo":{"name":"moonlings","version":"0.3.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://moonlings.ai/icon.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}