{"serverId":"mcp-registry/cc.heatpulse/heatpulse","tools":[{"name":"get_event","fixed":{"name":"get_event","description":"One AI-news event by slug: full editorial summary plus its outbound coverage list (outlet name, link, language, time — no publisher headlines).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","maxLength":300}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"list_datasets","fixed":{"name":"list_datasets","description":"Bulk JSONL dataset manifest (events corpus, entities, leaderboard history, digests) for RAG/fine-tune pulls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"list_topics","fixed":{"name":"list_topics","description":"Extracted entities (companies, models, people, themes) ranked by coverage count.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"search_news","fixed":{"name":"search_news","description":"Search or list AI news events. Pass `query` for semantic search, or omit it for the heat-ranked feed. Returns editorial summaries (safe to quote) with canonical /event/{slug} URLs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"order":{"enum":["heat","recent"],"type":"string"},"query":{"type":"string","maxLength":200,"description":"Natural-language search query"},"region":{"type":"string","description":"Region key, one of: europe, dach"},"category":{"type":"string","description":"Category slug, one of: models, products, industry, papers, benchmarks, policy, tips"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"get_event","params":["slug"]},{"tool":"list_topics","params":["limit"]},{"tool":"llm_leaderboard","params":["board","limit"]},{"tool":"related_stories","params":["slug"]},{"tool":"route_intent","params":["limit","intent"]},{"tool":"search_news","params":["limit","order"]}],"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."}