{"serverId":"mcp-registry/site.jiebang.www/tools","tools":[{"name":"base_convert","fixed":{"name":"base_convert","description":"Convert numbers between decimal, binary, octal, hexadecimal.","inputSchema":{"type":"object","required":["value"],"properties":{"from":{"enum":["dec","bin","oct","hex"],"type":"string","description":"Source base (default: dec)"},"value":{"type":"string","description":"Number to convert"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"cron_task_create","fixed":{"name":"cron_task_create","description":"Create a scheduled task with cron expression. For AI agents to manage daily check-ins, monitoring, reminders etc.","inputSchema":{"type":"object","required":["name","schedule"],"properties":{"name":{"type":"string","description":"Task name, e.g. \"虾评打卡\" or \"每日盯盘\""},"tags":{"type":"array","items":{"type":"string"},"description":"Tags like [\"checkin\", \"monitor\"] (optional)"},"agent_id":{"type":"string","description":"Your agent identifier (default: \"default\")"},"schedule":{"type":"string","description":"Cron expression (5 fields): min hour day month weekday. E.g. \"0 9 * * *\" = daily at 9:00"},"template":{"type":"string","description":"Template ID from cron_task_templates (optional, auto-fills schedule)"},"timezone":{"type":"string","description":"Timezone, e.g. \"Asia/Shanghai\" (default: UTC)"},"description":{"type":"string","description":"Task description (optional)"},"max_retries":{"type":"number","description":"Max retry attempts on failure (default: 0, no retry)"},"callback_url":{"type":"string","description":"URL to call when task is due (optional)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":313,"tokensAfter":313},{"name":"cron_task_list","fixed":{"name":"cron_task_list","description":"List scheduled tasks. Use due=true to see only tasks that need action now.","inputSchema":{"type":"object","properties":{"due":{"type":"boolean","description":"Only show tasks due now (default: false)"},"tag":{"type":"string","description":"Filter by tag (optional)"},"agent_id":{"type":"string","description":"Your agent identifier (default: \"default\")"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"file_analyze","fixed":{"name":"file_analyze","description":"Analyze tabular data: detect column types, compute stats (min/max/mean/median for numbers, top values for text), find nulls. Returns summary and preview.","inputSchema":{"type":"object","required":["content"],"properties":{"format":{"enum":["csv","tsv","json","auto"],"type":"string","description":"Input format (default: auto-detect)"},"content":{"type":"string","description":"File content (raw text or base64)"},"options":{"type":"object","properties":{"delimiter":{"type":"string","description":"Custom delimiter"},"has_header":{"type":"boolean","description":"First row is header (default: true)"}}},"encoding":{"enum":["utf-8","base64"],"type":"string","description":"Content encoding (default: utf-8)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209},{"name":"idea_list","fixed":{"name":"idea_list","description":"List ideas from the JieBang ideas board. Filter by status, sort by votes. View community feature requests and their progress.","inputSchema":{"type":"object","properties":{"filter":{"enum":["pending","approved","developing","launched","rejected"],"type":"string","description":"Filter by status (optional)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"idea_submit","fixed":{"name":"idea_submit","description":"Submit a new idea or feature request to the JieBang ideas board. Supports categorization, priority, and source tracking.","inputSchema":{"type":"object","required":["title"],"properties":{"tags":{"type":"array","items":{"type":"string"},"description":"Tags"},"title":{"type":"string","description":"Idea title (max 200 chars)"},"source":{"type":"string","description":"Source (user/v2ex/zhihu/reddit/agent, default: agent)"},"category":{"enum":["工具需求","功能优化","Bug修复","新功能"],"type":"string","description":"Category (default: 工具需求)"},"priority":{"enum":["high","medium","low"],"type":"string","description":"Priority (default: medium)"},"description":{"type":"string","description":"Detailed description (max 2000 chars)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"image_convert","fixed":{"name":"image_convert","description":"Convert image format to WebP/AVIF/PNG/JPEG with optional resize and quality control.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Image URL to convert"},"width":{"type":"number","description":"Target width in pixels"},"format":{"enum":["webp","avif","png","jpeg"],"type":"string","description":"Output format (default: webp)"},"height":{"type":"number","description":"Target height in pixels"},"quality":{"type":"number","description":"Quality 1-100 (default: 80)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"json_yaml_convert","fixed":{"name":"json_yaml_convert","description":"Convert between JSON and YAML formats. Auto-detects direction.","inputSchema":{"type":"object","required":["input"],"properties":{"input":{"type":"string","description":"JSON or YAML string"},"direction":{"enum":["auto","json2yaml","yaml2json"],"type":"string","description":"Conversion direction (default: auto)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"seo_check","fixed":{"name":"seo_check","description":"Quick SEO health check for any URL. Returns score and issues list.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"URL to check"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"text_summarize","fixed":{"name":"text_summarize","description":"Summarize text into concise version. Lengths: short (1-2 sentences), medium (3-5 sentences), long (full paragraph). Preserves key data and facts.","inputSchema":{"type":"object","required":["text"],"properties":{"lang":{"enum":["zh","en"],"type":"string","description":"Language (default: zh)"},"text":{"type":"string","description":"Text to summarize (max 5000 chars)"},"length":{"enum":["short","medium","long"],"type":"string","description":"Summary length (default: medium)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"timezone_convert","fixed":{"name":"timezone_convert","description":"Convert datetime between time zones.","inputSchema":{"type":"object","required":["datetime"],"properties":{"toZone":{"type":"string","description":"Target timezone (optional)"},"datetime":{"type":"string","description":"ISO datetime (e.g. 2026-06-04T12:00)"},"fromZone":{"type":"string","description":"Source timezone (default: Asia/Shanghai)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109}],"toolsChanged":11,"tokensSaved":0,"todo":[{"tool":"file_analyze","params":["options"]},{"tool":"file_generate","params":["options"]},{"tool":"file_parse","params":["options"]}],"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."}