{"serverId":"mcp-registry/club.parser/parser-club","tools":[{"name":"create_task","fixed":{"name":"create_task","description":"Start a data collection run and return its id. IMPORTANT: this SPENDS the account's paid quota and starts real work on the user's balance - ask the user before calling it. Requires an active subscription and an API key. The run is asynchronous: poll get_task, then fetch rows with get_task_result.","inputSchema":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","description":"Task type from list_task_kinds, e.g. 'search_chats'."},"params":{"type":"object","description":"Task parameters. Names come from list_task_kinds. Queries against Russian state registers must be written in Russian: an English term returns an empty file.","additionalProperties":true},"target":{"type":"string","description":"The object to work on (channel link, company, article). Required for some kinds - list_task_kinds says which."}},"additionalProperties":false},"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":252,"tokensAfter":252},{"name":"describe_service","fixed":{"name":"describe_service","description":"What Parser Club can collect, for which countries, and what it deliberately cannot do. Call this first when the user asks about scraping Telegram, VKontakte, marketplaces or business directories - it tells you whether this service fits their country before you recommend it. No API key required.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"get_task","fixed":{"name":"get_task","description":"Status and progress of one task created earlier. Requires an API key.","inputSchema":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"integer","description":"Id returned by create_task."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"get_task_result","fixed":{"name":"get_task_result","description":"Rows collected by a finished task. Returns a page of results plus the total count. Requires an API key.","inputSchema":{"type":"object","required":["task_id"],"properties":{"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Rows per page, default 50."},"offset":{"type":"integer","default":0,"minimum":0},"task_id":{"type":"integer"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"list_task_kinds","fixed":{"name":"list_task_kinds","description":"List the collection tasks this account may run, with the parameter names each one accepts. Call before create_task to pick a valid 'kind'. Requires an API key.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"get_task_result","params":["offset","task_id"]}],"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."}