{"serverId":"mcp-registry/me.ryanlindsey/ryanlindsey-me","tools":[{"name":"get_case_study","fixed":{"name":"get_case_study","description":"The full markdown of one published case study, by slug.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["slug"],"properties":{"slug":{"type":"string","minLength":1,"description":"The slug from list_case_studies."}}},"annotations":{"readOnlyHint":true},"title":"Get a case study"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"get_contact","fixed":{"name":"get_contact","description":"How to reach Ryan Lindsey, and his working timezone.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"Contact details"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":39,"tokensAfter":39},{"name":"get_post","fixed":{"name":"get_post","description":"The full markdown of one published post, by slug.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["slug"],"properties":{"slug":{"type":"string","minLength":1,"description":"The slug from list_writing."}}},"annotations":{"readOnlyHint":true},"title":"Get a post"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"get_resume","fixed":{"name":"get_resume","description":"Ryan Lindsey's résumé: JSON Resume data, the published markdown document, or a short prose summary.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"format":{"enum":["json","markdown","summary"],"type":"string","default":"json","description":"json = JSON Resume schema; markdown = the published document; summary = a short prose read."}}},"annotations":{"readOnlyHint":true},"title":"Résumé"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"list_case_studies","fixed":{"name":"list_case_studies","description":"Published case studies with their metadata and citation URLs.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"List case studies"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":43,"tokensAfter":43},{"name":"list_writing","fixed":{"name":"list_writing","description":"Published posts with their descriptions and citation URLs.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"List writing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":41,"tokensAfter":41},{"name":"search_writing","fixed":{"name":"search_writing","description":"Semantic search across the published posts, case studies and résumé. Each result is a passage, the URL it is published at, and an \"exact\" flag saying whether the excerpt is the passage that matched.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["query"],"properties":{"limit":{"type":"integer","default":5,"maximum":10,"minimum":1,"description":"How many passages to return. Defaults to 5."},"query":{"type":"string","maxLength":500,"minLength":1,"description":"What to look for, in natural language."}}},"annotations":{"readOnlyHint":true},"title":"Search the writing"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168}],"toolsChanged":7,"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."}