{"serverId":"mcp-registry/ai.corduroy-labs/updates","tools":[{"name":"get_update","fixed":{"name":"get_update","description":"Fetch one Corduroy Labs update in full by its slug.\n\n    Args:\n        slug: the update's slug (e.g. \"the-studio-machine-readable\").\n            Obtain slugs from list_updates().\n\n    Returns:\n        A dict with slug, title, url, date_published, summary,\n        content_html, and optionally tags, location, image.\n    ","inputSchema":{"type":"object","title":"get_updateArguments","required":["slug"],"properties":{"slug":{"type":"string","title":"Slug"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"list_updates","fixed":{"name":"list_updates","description":"List Corduroy Labs blog updates, newest first.\n\n    Args:\n        limit: optional maximum number of items to return.\n\n    Returns:\n        A list of update summaries with: slug, title, url,\n        date_published, summary, and optionally tags, location, image.\n    ","inputSchema":{"type":"object","title":"list_updatesArguments","properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"get_update","params":["slug"]},{"tool":"list_updates","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."}