Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted 1 min ago
teppi

Server definition

Hash
sha256:a35d4aec9fd64bad06e41c942e23f801423b25c834af1bf0bd9e99a82215a1e4
What it is
What a remote MCP server returned when asked what it offers: 59 tools

The blob, as servednamed by its sha256

{ "instructions": "Spook: free SEO tools + the core product. Call tools/list to see them. Tools marked '(requires an agent API key)' need Authorization: Bearer spook_agent_..., generated in Spook Settings. analyze_domain is free and needs no key.", "tools": [ { "description": "Ad Copy Generator: Generate ad headlines and descriptions. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "platform": { "description": "Optional ad platform, e.g. Google, Meta.", "type": "string" }, "product": { "type": "string" }, "topic": { "type": "string" } }, "required": [ "product" ], "type": "object" }, "name": "ad-copy-generator", "outputSchema": null }, { "description": "Score content (0-100) for how easily AI answer engines (ChatGPT, Perplexity, AI Overviews) can quote it, with specific fixes.", "inputSchema": { "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "aeo-checker", "outputSchema": null }, { "description": "Check a robots.txt to see which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, ...) it currently allows or blocks.", "inputSchema": { "properties": { "robotsTxt": { "description": "The contents of a robots.txt file.", "type": "string" } }, "required": [ "robotsTxt" ], "type": "object" }, "name": "ai-crawler-checker", "outputSchema": null }, { "description": "Generate prompts to test whether ChatGPT/Perplexity/Gemini/Claude recommend a brand, and where it's invisible.", "inputSchema": { "properties": { "audience": { "type": "string" }, "brand": { "type": "string" }, "category": { "description": "What the brand does / its category.", "type": "string" }, "competitors": { "description": "Competitor names (array, or a comma-separated string).", "items": { "type": "string" }, "type": "array" } }, "required": [ "brand", "category" ], "type": "object" }, "name": "ai-prompt-generator", "outputSchema": null }, { "description": "Free, no-signup SEO snapshot for any domain: the queries it already ranks on page 1-2 for (its quick-win opportunities), with search volume and estimated traffic. Great first look before signing up.", "inputSchema": { "properties": { "domain": { "description": "A domain, e.g. example.com", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "analyze_domain", "outputSchema": null }, { "description": "AI Article Rewriter: Rephrase text to be clearer, unique, and engaging. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "text": { "type": "string" }, "tone": { "description": "Optional target tone.", "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "article-rewriter", "outputSchema": null }, { "description": "AI Article Summarizer: Condense an article into a TL;DR, key points, and summary. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "article-summarizer", "outputSchema": null }, { "description": "Blog Keyword Generator: Generate SEO keyword ideas for a topic, with search intent and difficulty. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "blog-keyword-generator", "outputSchema": null }, { "description": "Blog Outline Generator: Produce a structured, SEO-friendly blog post outline. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "blog-outline-generator", "outputSchema": null }, { "description": "Business Name Generator: Generate brandable business name ideas. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "keywords": { "description": "Optional words to work in.", "type": "string" }, "style": { "description": "Optional naming style.", "type": "string" }, "topic": { "description": "What the business is about.", "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "business-name-generator", "outputSchema": null }, { "description": "Generate a rel=canonical link tag for a URL.", "inputSchema": { "properties": { "url": { "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "canonical-tag-generator", "outputSchema": null }, { "description": "Count characters (with and without spaces), words, sentences, and paragraphs in text.", "inputSchema": { "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "character-counter", "outputSchema": null }, { "description": "Content Brief Generator: Create a detailed SEO content brief for a target keyword. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "audience": { "description": "Optional target audience.", "type": "string" }, "keyword": { "type": "string" } }, "required": [ "keyword" ], "type": "object" }, "name": "content-brief-generator", "outputSchema": null }, { "description": "Content Coverage Checker: List the terms and entities an article targeting a keyword is expected to cover. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "keyword": { "type": "string" }, "language": { "type": "string" } }, "type": "object" }, "name": "content-coverage-checker", "outputSchema": null }, { "description": "Content Idea Generator: Generate content ideas with formats and angles for a niche. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "content-idea-generator", "outputSchema": null }, { "description": "Calculate Conversion rate.", "inputSchema": { "properties": { "conversions": { "description": "Conversions", "type": "number" }, "visitors": { "description": "Visitors", "type": "number" } }, "required": [ "conversions", "visitors" ], "type": "object" }, "name": "conversion-rate-calculator", "outputSchema": null }, { "description": "Calculate Cost per click (CPC).", "inputSchema": { "properties": { "clicks": { "description": "Clicks", "type": "number" }, "cost": { "description": "Total cost", "type": "number" } }, "required": [ "cost", "clicks" ], "type": "object" }, "name": "cpc-calculator", "outputSchema": null }, { "description": "Calculate Cost per 1,000 impressions (CPM).", "inputSchema": { "properties": { "cost": { "description": "Total cost", "type": "number" }, "impressions": { "description": "Impressions", "type": "number" } }, "required": [ "cost", "impressions" ], "type": "object" }, "name": "cpm-calculator", "outputSchema": null }, { "description": "Get a Stripe Checkout URL to add the first paid site to the account. Return the URL to the user to approve payment. Needed before create_site if the account has no available slot. (requires an agent API key)", "inputSchema": { "properties": {}, "type": "object" }, "name": "create_checkout", "outputSchema": null }, { "description": "Add a new site to the account. Language/market is auto-detected from the homepage. Requires an available paid site slot (use create_checkout first if none). Returns the new siteId. (requires an agent API key)", "inputSchema": { "properties": { "brandVoice": { "type": "string" }, "description": { "type": "string" }, "domain": { "description": "Bare domain, e.g. example.com", "type": "string" }, "name": { "type": "string" }, "niche": { "type": "string" }, "publishIntegration": { "enum": [ "none", "webhook", "wordpress", "ghost", "shopify", "webflow", "rest", "nextjs" ], "type": "string" }, "publishWebhookUrl": { "type": "string" } }, "required": [ "name", "domain" ], "type": "object" }, "name": "create_site", "outputSchema": null }, { "description": "CTA Generator: Write effective call-to-action phrases. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "goal": { "description": "Optional CTA goal, e.g. sign up, buy.", "type": "string" }, "product": { "type": "string" }, "topic": { "type": "string" } }, "required": [ "product" ], "type": "object" }, "name": "cta-generator", "outputSchema": null }, { "description": "Calculate Click-through rate.", "inputSchema": { "properties": { "clicks": { "description": "Clicks", "type": "number" }, "impressions": { "description": "Impressions", "type": "number" } }, "required": [ "clicks", "impressions" ], "type": "object" }, "name": "ctr-calculator", "outputSchema": null }, { "description": "FAQ Generator: Generate a set of frequently asked questions and answers for a topic. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "faq-generator", "outputSchema": null }, { "description": "Generate a new SEO article draft for a site targeting a search query. Returns an articleId immediately; generation runs in the background - poll get_article/list_articles, or pass callbackUrl to be notified. Idempotent per query (a repeat returns the existing article). Requires an active subscription. (requires an agent API key)", "inputSchema": { "properties": { "callbackUrl": { "description": "Optional https URL to POST { articleId, status, ... } to when generation finishes.", "type": "string" }, "query": { "description": "The search query the article should target.", "type": "string" }, "siteId": { "type": "string" } }, "required": [ "siteId", "query" ], "type": "object" }, "name": "generate_article", "outputSchema": null }, { "description": "Fetch one article by id: full markdown body, meta, FAQs, SEO score, status, and published URL. Use to review a draft before publishing. (requires an agent API key)", "inputSchema": { "properties": { "articleId": { "type": "string" } }, "required": [ "articleId" ], "type": "object" }, "name": "get_article", "outputSchema": null }, { "description": "Get one site's details and status by its id. (requires an agent API key)", "inputSchema": { "properties": { "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" }, "name": "get_site", "outputSchema": null }, { "description": "Read a site's performance: daily Search Console clicks/impressions trend plus cached SEO metrics (domain rating, organic traffic estimate, top keywords). No cost. Use to check whether Spook is working. (requires an agent API key)", "inputSchema": { "properties": { "days": { "default": 28, "type": "integer" }, "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" }, "name": "get_site_metrics", "outputSchema": null }, { "description": "AI Grammar Checker: Fix grammar, spelling, and punctuation, and list the corrections. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "grammar-checker", "outputSchema": null }, { "description": "Hashtag Generator: Generate relevant hashtags for a topic and platform. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "platform": { "description": "Optional network, e.g. Instagram, TikTok.", "type": "string" }, "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "hashtag-generator", "outputSchema": null }, { "description": "Score a headline (0-100) on length, word balance, power/emotional words, numbers, and brackets.", "inputSchema": { "properties": { "headline": { "type": "string" } }, "required": [ "headline" ], "type": "object" }, "name": "headline-analyzer", "outputSchema": null }, { "description": "Headline Generator: Generate catchy, click-worthy headlines. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "headline-generator", "outputSchema": null }, { "description": "Generate hreflang link tags for international/multilingual pages, plus an optional x-default.", "inputSchema": { "properties": { "rows": { "items": { "properties": { "lang": { "type": "string" }, "url": { "type": "string" } }, "type": "object" }, "type": "array" }, "xDefault": { "type": "string" } }, "required": [ "rows" ], "type": "object" }, "name": "hreflang-generator", "outputSchema": null }, { "description": "Analyze text for the most frequent words and phrases with their density, to spot keyword stuffing or thin coverage.", "inputSchema": { "properties": { "limit": { "default": 15, "type": "integer" }, "n": { "default": 1, "description": "Phrase length (n-gram).", "enum": [ 1, 2, 3 ], "type": "integer" }, "removeStopwords": { "default": true, "type": "boolean" }, "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "keyword-density-checker", "outputSchema": null }, { "description": "Recent articles for a site with their status (draft/review/published) and generation status. (requires an agent API key)", "inputSchema": { "properties": { "limit": { "default": 20, "type": "integer" }, "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" }, "name": "list_articles", "outputSchema": null }, { "description": "The winnable search queries Spook has found for a site (scored, ranked). No cost. Pass questionsOnly to get only question-shaped queries. (requires an agent API key)", "inputSchema": { "properties": { "limit": { "default": 20, "type": "integer" }, "questionsOnly": { "type": "boolean" }, "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" }, "name": "list_opportunities", "outputSchema": null }, { "description": "List the Spook sites on the account this API key belongs to, with each site's id, domain, autopilot state, and publishing setup. (requires an agent API key)", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_sites", "outputSchema": null }, { "description": "Generate an llms.txt file from a site name, one-line summary, optional details, and sections of links.", "inputSchema": { "properties": { "details": { "type": "string" }, "sections": { "items": { "properties": { "links": { "items": { "properties": { "notes": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "type": "object" }, "type": "array" }, "title": { "type": "string" } }, "type": "object" }, "type": "array" }, "siteName": { "type": "string" }, "summary": { "type": "string" } }, "required": [ "siteName" ], "type": "object" }, "name": "llms-txt-generator", "outputSchema": null }, { "description": "Meta Description Generator: Write SEO meta descriptions that maximize click-through rate. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "keyword": { "type": "string" }, "tone": { "description": "Optional tone, e.g. professional, playful.", "type": "string" }, "topic": { "type": "string" } }, "required": [ "keyword" ], "type": "object" }, "name": "meta-description-generator", "outputSchema": null }, { "description": "Build a meta robots tag (and X-Robots-Tag header) from index/follow and snippet directives.", "inputSchema": { "properties": { "follow": { "default": true, "type": "boolean" }, "index": { "default": true, "type": "boolean" }, "maxImagePreview": { "enum": [ "", "none", "standard", "large" ], "type": "string" }, "maxSnippet": { "type": "string" }, "maxVideoPreview": { "type": "string" }, "noarchive": { "type": "boolean" }, "noimageindex": { "type": "boolean" }, "nosnippet": { "type": "boolean" } }, "type": "object" }, "name": "meta-robots-generator", "outputSchema": null }, { "description": "Generate a complete set of HTML meta tags: title, description, canonical, Open Graph, and Twitter Cards.", "inputSchema": { "properties": { "description": { "type": "string" }, "image": { "description": "Social share image URL.", "type": "string" }, "ogType": { "default": "website", "enum": [ "website", "article", "product", "profile" ], "type": "string" }, "siteName": { "type": "string" }, "title": { "type": "string" }, "twitter": { "description": "Twitter handle.", "type": "string" }, "url": { "description": "Canonical URL.", "type": "string" } }, "type": "object" }, "name": "meta-tag-generator", "outputSchema": null }, { "description": "Paragraph Generator: Expand a topic or sentence into a well-written paragraph. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "tone": { "description": "Optional tone.", "type": "string" }, "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "paragraph-generator", "outputSchema": null }, { "description": "Product Description Generator: Write persuasive product descriptions. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "features": { "description": "Optional key features.", "type": "string" }, "product": { "type": "string" } }, "required": [ "product" ], "type": "object" }, "name": "product-description-generator", "outputSchema": null }, { "description": "Publish a generated article to the site's connected CMS. Enforces Spook's SEO-score floor - a draft below it is refused (returns published:false with a reason). (requires an agent API key)", "inputSchema": { "properties": { "articleId": { "type": "string" } }, "required": [ "articleId" ], "type": "object" }, "name": "publish_article", "outputSchema": null }, { "description": "Score text readability with Flesch Reading Ease and Flesch-Kincaid Grade, plus a reading level.", "inputSchema": { "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "readability-checker", "outputSchema": null }, { "description": "Calculate ROAS, ROAS (percentage).", "inputSchema": { "properties": { "adSpend": { "description": "Ad spend", "type": "number" }, "revenue": { "description": "Revenue from ads", "type": "number" } }, "required": [ "revenue", "adSpend" ], "type": "object" }, "name": "roas-calculator", "outputSchema": null }, { "description": "Build a valid robots.txt: allow or block crawlers, disallow paths, block specific bots, and link a sitemap.", "inputSchema": { "properties": { "blockedBots": { "items": { "type": "string" }, "type": "array" }, "crawlDelay": { "type": "number" }, "disallow": { "items": { "type": "string" }, "type": "array" }, "mode": { "default": "allow", "enum": [ "allow", "disallow" ], "type": "string" }, "sitemap": { "type": "string" } }, "type": "object" }, "name": "robots-txt-generator", "outputSchema": null }, { "description": "Test whether a robots.txt allows or blocks a given URL path for a given user-agent.", "inputSchema": { "properties": { "robotsTxt": { "type": "string" }, "url": { "type": "string" }, "userAgent": { "default": "*", "type": "string" } }, "required": [ "robotsTxt", "url" ], "type": "object" }, "name": "robots-txt-tester", "outputSchema": null }, { "description": "Build valid JSON-LD structured data (FAQ, Article, Organization, or Product) for rich results.", "inputSchema": { "properties": { "article": { "type": "object" }, "faqs": { "items": { "properties": { "a": { "type": "string" }, "q": { "type": "string" } }, "type": "object" }, "type": "array" }, "organization": { "type": "object" }, "product": { "type": "object" }, "type": { "enum": [ "FAQ", "Article", "Organization", "Product" ], "type": "string" } }, "required": [ "type" ], "type": "object" }, "name": "schema-generator", "outputSchema": null }, { "description": "SEO Title Generator: Write catchy, SEO-friendly title tags for a topic. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "keyword": { "type": "string" }, "topic": { "type": "string" } }, "required": [ "keyword" ], "type": "object" }, "name": "seo-title-generator", "outputSchema": null }, { "description": "Preview how a page's title and meta description render in Google search, with pixel-width truncation for desktop and mobile.", "inputSchema": { "properties": { "description": { "description": "The meta description.", "type": "string" }, "device": { "default": "desktop", "enum": [ "desktop", "mobile" ], "type": "string" }, "title": { "description": "The page title tag.", "type": "string" }, "url": { "description": "The page URL.", "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "serp-preview", "outputSchema": null }, { "description": "Turn a site's autopilot on or off. When on, Spook plans, writes, and publishes articles automatically. (requires an agent API key)", "inputSchema": { "properties": { "enabled": { "type": "boolean" }, "siteId": { "type": "string" } }, "required": [ "siteId", "enabled" ], "type": "object" }, "name": "set_autopilot", "outputSchema": null }, { "description": "Build an XML sitemap from a list of URLs, with an optional lastmod date.", "inputSchema": { "properties": { "lastmod": { "type": "string" }, "urls": { "items": { "type": "string" }, "type": "array" } }, "required": [ "urls" ], "type": "object" }, "name": "sitemap-generator", "outputSchema": null }, { "description": "Turn a title into a clean, SEO-friendly URL slug: lowercase, hyphenated, accent-safe, optional stopword removal.", "inputSchema": { "properties": { "removeStopwords": { "default": true, "type": "boolean" }, "separator": { "default": "-", "type": "string" }, "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "slug-generator", "outputSchema": null }, { "description": "Social Media Post Generator: Write platform-specific social media posts. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "platform": { "description": "Optional network, e.g. LinkedIn, X.", "type": "string" }, "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "social-post-generator", "outputSchema": null }, { "description": "Email Subject Line Generator: Write high-converting email subject lines. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "subject-line-generator", "outputSchema": null }, { "description": "Configure where a site publishes. Set publishIntegration to 'nextjs' for a credential-free Spook-hosted blog (returns a blog API key), or 'webhook' with publishWebhookUrl. publishMode 'draft' or 'live'. (requires an agent API key)", "inputSchema": { "properties": { "publishIntegration": { "enum": [ "none", "webhook", "wordpress", "ghost", "shopify", "webflow", "rest", "nextjs" ], "type": "string" }, "publishMode": { "enum": [ "draft", "live" ], "type": "string" }, "publishWebhookSecret": { "type": "string" }, "publishWebhookUrl": { "type": "string" }, "siteId": { "type": "string" } }, "required": [ "siteId" ], "type": "object" }, "name": "update_publishing", "outputSchema": null }, { "description": "Append UTM tracking parameters (source, medium, campaign, term, content) to a destination URL.", "inputSchema": { "properties": { "campaign": { "type": "string" }, "content": { "type": "string" }, "medium": { "type": "string" }, "source": { "type": "string" }, "term": { "type": "string" }, "url": { "type": "string" } }, "required": [ "url", "source", "medium", "campaign" ], "type": "object" }, "name": "utm-builder", "outputSchema": null }, { "description": "Count words, characters, sentences, and paragraphs in text, plus reading and speaking time.", "inputSchema": { "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "word-counter", "outputSchema": null }, { "description": "YouTube Title & Description Generator: Write a YouTube title, description, and tags for a video topic. (free, AI-generated, rate-limited).", "inputSchema": { "properties": { "topic": { "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "youtube-title-generator", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a35d4aec9fd64bad06e41c942e23f801423b25c834af1bf0bd9e99a82215a1e4 | sha256sum