{"serverId":"mcp-registry/com.desaira/desaira","tools":[{"name":"get_feed","fixed":{"name":"get_feed","description":"Get a sample of the newest public adult videos on DesAira (max 20).","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"description":"Page number (1-based)"},"cursor":{"type":"string","description":"Opaque pagination cursor from a prior call"},"per_page":{"type":"integer","maximum":20,"minimum":1,"description":"Items per page (max 20)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"get_trending","fixed":{"name":"get_trending","description":"Get trending adult videos on DesAira by engagement for a time window (max 20).","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"description":"Page number (1-based)"},"cursor":{"type":"string","description":"Opaque pagination cursor from a prior call"},"window":{"enum":["today","this-week","all-time"],"type":"string","description":"Time window"},"per_page":{"type":"integer","maximum":20,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133},{"name":"get_user","fixed":{"name":"get_user","description":"Fetch a DesAira creator's public profile plus their newest videos.","inputSchema":{"type":"object","required":["username"],"properties":{"username":{"type":"string","description":"Creator username (without @)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"get_video","fixed":{"name":"get_video","description":"Fetch metadata for one DesAira video by hash. Returns page_url to link to (no direct media URL).","inputSchema":{"type":"object","required":["hash"],"properties":{"hash":{"type":"string","description":"Video hash (8+ hex chars)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"list_creators","fixed":{"name":"list_creators","description":"Browse the public DesAira creator directory by follower count (max 20).","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"description":"Page number (1-based)"},"cursor":{"type":"string","description":"Opaque pagination cursor from a prior call"},"per_page":{"type":"integer","maximum":20,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"list_tags","fixed":{"name":"list_tags","description":"List the most popular adult hashtag categories on DesAira by video count (max 20).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":47},{"name":"search_content","fixed":{"name":"search_content","description":"Search DesAira for adult videos (porn, NSFW, nude, 18+), hashtags and creators by keyword.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"get_trending","params":["per_page"]},{"tool":"list_creators","params":["per_page"]}],"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."}