{"serverId":"mcp-registry/com.craftingstepbystep/tutorials","tools":[{"name":"get_tutorial","fixed":{"name":"get_tutorial","description":"Fetch the full machine-readable rendition of a tutorial by slug: title, TL;DR, numbered steps (with text, imageUrl, tips, and YouTube videoTimestampSeconds for deep-linking), tools/materials, tags, related tutorial slugs, creator credit, recipe (with nutrition + cuisine when applicable), license, and canonicalUrl. Use this after search_tutorials to fetch step details.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Tutorial slug (e.g. 'how-to-fix-a-leaky-faucet')"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"list_categories","fixed":{"name":"list_categories","description":"List all tutorial categories with a published tutorial. Returns slug, name, short description, and count of published tutorials per category.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"list_recent_tutorials","fixed":{"name":"list_recent_tutorials","description":"List the most recently published tutorials, newest first. Use this to discover what's new on the site or to surface fresh content for aggregator / 'what's new this week' agent loops. Tenant-aware.","inputSchema":{"type":"object","properties":{"days":{"type":"integer","default":14,"maximum":90,"minimum":1,"description":"Lookback window in days (default 14, max 90)."},"limit":{"type":"integer","default":20,"maximum":50,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"list_tutorials_by_category","fixed":{"name":"list_tutorials_by_category","description":"Browse tutorials within a specific category, ranked by view count then publish date. Use this when a user wants to explore a topic area rather than search.","inputSchema":{"type":"object","required":["categorySlug"],"properties":{"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"categorySlug":{"type":"string","description":"e.g. 'cooking', 'home-improvement', 'crafts'"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"search_tutorials","fixed":{"name":"search_tutorials","description":"Search the Show Me Step by Step tutorial corpus by free-text query. Searches across tutorial titles, descriptions, and step content. Returns slim summaries with TL;DRs and canonical URLs. Tenant-aware. Optional filters narrow by category, difficulty, or maximum duration.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"query":{"type":"string","description":"Search query (>= 2 chars)"},"difficulty":{"enum":["easy","medium","advanced"],"type":"string","description":"Optional difficulty filter."},"categorySlug":{"type":"string","description":"Optional category to restrict the search to (e.g. 'cooking', 'crochet'). Use list_categories to see available slugs."},"maxDurationMinutes":{"type":"integer","minimum":1,"description":"Optional ceiling on tutorial total duration. Useful for 'quick recipes' / 'under 10 min' queries."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":267,"tokensAfter":267}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"list_recent_tutorials","params":["limit"]},{"tool":"list_tutorials_by_category","params":["limit"]},{"tool":"search_tutorials","params":["limit"]}],"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."}