{"serverId":"mcp-registry/com.markustenghamn/site","tools":[{"name":"get_contact","fixed":{"name":"get_contact","description":"Get contact details for Markus Tenghamn.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":31,"tokensAfter":36},{"name":"get_experience","fixed":{"name":"get_experience","description":"Get Markus Tenghamn's full work history: structured jobs plus the canonical markdown resume.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":51},{"name":"get_post","fixed":{"name":"get_post","description":"Get the full markdown of a blog post by slug.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"slug of the post, as returned by list_posts"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_projects","fixed":{"name":"get_projects","description":"Get a curated list of Markus Tenghamn's projects.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":34,"tokensAfter":39},{"name":"list_posts","fixed":{"name":"list_posts","description":"List all published blog posts on markustenghamn.com, newest first.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":38,"tokensAfter":43}],"toolsChanged":5,"tokensSaved":0,"todo":[],"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."}