{"serverId":"mcp-registry/com.momenticmarketing/momentic","tools":[{"name":"analyze_page","fixed":{"name":"analyze_page","description":"Fetches any public URL and returns structured on-page SEO signals: title, meta description, canonical (+ canonicalCount), lang, heading counts, schema types (JSON-LD including @graph and nested entities, plus microdata and schema.org RDFa; schemaTypesBySyntax splits them), OpenGraph/Twitter cards (any attribute order), internal/external link counts, word count (body text without scripts, templates, comments; see wordCountMethod), and whether markdown is served for Accept: text/markdown. Text val","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Absolute http(s) URL"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"analyze_site","fixed":{"name":"analyze_site","description":"Probes a domain root for site-wide AI-discovery signals: /llms.txt; /robots.txt parsed per RFC 9309 for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, GoogleOther, Google-Extended, CCBot, Applebot-Extended, Meta-ExternalAgent, meta-externalfetcher, Amzn-SearchBot, MistralAI-User, DuckAssistBot (aiBotStatus is the verdict for the homepage path / only; aiBotDisallows lists rules that still block an allowed bot elsewhere); the sitemap ","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Root domain or full URL (e.g. \"example.com\" or \"https://example.com\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"check_bots","fixed":{"name":"check_bots","description":"Probes a URL with AI crawler user agents, using the operators' current documented strings (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, GoogleOther, Google-Agent, CCBot, Applebot, meta-externalagent, meta-externalfetcher, Amzn-SearchBot, MistralAI-User, DuckAssistBot) in parallel, plus a regular Chrome browser request as a baseline, and returns per-bot reachability (status, key WAF/CDN headers, verdict). Reveals WAF/CDN-layer bloc","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Absolute http(s) URL to probe"},"timeoutMs":{"type":"number","description":"Per-fetch timeout in ms (default 5000)"},"userAgents":{"type":"array","items":{"type":"string"},"description":"Optional UA strings to test. Defaults to the bots listed above (robots.txt tokens such as Google-Extended and Applebot-Extended are not probed)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":280,"tokensAfter":280},{"name":"get_brand_overview","fixed":{"name":"get_brand_overview","description":"Returns the canonical AI-readable description of Momentic from /llms.txt. Use for authoritative brand info, positioning, services, and contact.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"get_page","fixed":{"name":"get_page","description":"Fetches a Momentic page as Markdown (uses Cloudflare's Markdown for Agents). Pass an absolute path like \"/team/jane-doe\" or a full momenticmarketing.com URL.","inputSchema":{"type":"object","required":["path"],"properties":{"path":{"type":"string","description":"Absolute path or full URL on momenticmarketing.com"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"list_pages","fixed":{"name":"list_pages","description":"Lists pages on momenticmarketing.com from sitemap.xml. Optional `section` filter: team, case-studies, capabilities, services, blog, seo-news, content-academy, google-updates, blog-categories, careers, about, contact, pricing.","inputSchema":{"type":"object","properties":{"section":{"type":"string","description":"Section slug (e.g. \"team\", \"case-studies\"). Omit to list all."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"lookup_entity","fixed":{"name":"lookup_entity","description":"Resolves a brand/topic/person to a structured entity record built from Wikidata + Wikipedia (free APIs, no auth). Pass exactly one of: `name` (search by string), `qid` (Wikidata Q-number to skip search), or `wikipediaTitle` (resolves to QID via the article's wikibase_item). Returns: qid, label, description, instanceOf (P31 with resolved labels), sameAs (Wikipedia + claim-derived URLs for Twitter/Instagram/Facebook/GitHub/LinkedIn/YouTube/Crunchbase/official site), sitelinks (top 10 language wiki","inputSchema":{"type":"object","oneOf":[{"required":["name"]},{"required":["qid"]},{"required":["wikipediaTitle"]}],"properties":{"qid":{"type":"string","pattern":"^[Qq][0-9]+$","description":"Wikidata Q-number (e.g. \"Q12345\") to fetch directly, skipping search."},"name":{"type":"string","description":"Brand/topic/person name to search Wikidata for. The top match is resolved; runners-up are returned in alternativeMatches."},"skipWikipedia":{"type":"boolean","description":"If true, return Wikidata-only (no Wikipedia summary/sections). Default false."},"wikipediaTitle":{"type":"string","description":"English Wikipedia article title (e.g. \"Acme_Corporation\"). Resolves to QID via pageprops, then proceeds."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":359,"tokensAfter":359},{"name":"search","fixed":{"name":"search","description":"Full-text search across every page on momenticmarketing.com (blog posts, research, the Google update tracker with each update's status and dates, case studies, Content Academy guides, Atlas, team pages, careers, the SEO news feed item by item, and Momentic's agent tools and skills), including pages published since Webflow's sitemap was last rebuilt. Returns up to 10 pages ranked by relevance (newest first when the query asks for the latest, newest or most recent; tracker pages by the date Google","inputSchema":{"type":"object","required":["query"],"properties":{"type":{"enum":["research","blog","google-update","case-study","guide","atlas","event","team","service","news","agent","page"],"type":"string","description":"Optional: only pages of this content type."},"query":{"type":"string","description":"Search term or question"},"format":{"enum":["text","json"],"type":"string","description":"Optional: json returns structured results (url, title, type, date, author, image, passage; tracker pages also tracker: status, announced, started, completed, kind)."},"recent":{"type":"boolean","description":"Optional: newest first among relevant pages (also implied by words like latest, newest, most recent in the query). Tracker pages sort by the date Google announced the update."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":375,"tokensAfter":375}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"compute_link_graph","params":["options"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}