{"serverId":"mcp-registry/com.nikhilkulkarni1755/iridium","tools":[{"name":"approve_comment_draft","fixed":{"name":"approve_comment_draft","description":"Approve Comment Draft\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"approve_comment_draftArguments","required":["handle"],"properties":{"handle":{"type":"string","title":"handle"},"comment_at":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"comment_at"},"comment_text":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"comment_text"}}},"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":145,"tokensAfter":145},{"name":"approve_content_draft","fixed":{"name":"approve_content_draft","description":"Approve Content Draft\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"approve_content_draftArguments","required":["handle","post_text"],"properties":{"handle":{"type":"string","title":"handle"},"post_text":{"type":"string","title":"post_text"},"scheduled_at":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"scheduled_at"}}},"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":136,"tokensAfter":136},{"name":"approve_draft","fixed":{"name":"approve_draft","description":"Approve Draft\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"approve_draftArguments","required":["handle"],"properties":{"handle":{"type":"string","title":"handle"},"override_text":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"override_text"}}},"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":112,"tokensAfter":112},{"name":"cancel_scheduled","fixed":{"name":"cancel_scheduled","description":"Cancel Scheduled\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"cancel_scheduledArguments","required":["handle"],"properties":{"handle":{"type":"string","title":"handle"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"connect_linkedin_checkpoint_mcp","fixed":{"name":"connect_linkedin_checkpoint_mcp","description":"Connect Linkedin Checkpoint Mcp\n\nSubmit a LinkedIn 2FA verification code to complete the connection.\nUse this after connect_linkedin_credentials returns checkpoint=True.\n\nArgs:\n    account_id: The account_id returned by connect_linkedin_credentials\n    code: The verification code LinkedIn sent to your email or phone\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"connect_linkedin_checkpoint_mcpArguments","required":["account_id","code"],"properties":{"code":{"type":"string","title":"code"},"account_id":{"type":"string","title":"account_id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"create_sequence","fixed":{"name":"create_sequence","description":"Create Sequence\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"create_sequenceArguments","required":["name","steps"],"properties":{"name":{"type":"string","title":"name"},"steps":{"type":"array","items":{"type":"object","title":"SequenceStepIn","required":["delay_days","kind","template"],"properties":{"kind":{"type":"string","title":"Kind"},"template":{"type":"string","title":"Template"},"delay_days":{"type":"integer","title":"Delay Days"}}},"title":"steps"}}},"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":167,"tokensAfter":167},{"name":"delete_account","fixed":{"name":"delete_account","description":"Delete Account\n\nDelete your Iridium account.\nDeactivates your account immediately, destroys the LinkedIn session at Unipile, and\ncancels your subscription. All automation (outreach, commenting, replies) stops at once.\nYour personal data (profiles, drafts, chats, settings) is retained for 30 days and then\npermanently erased; your action history is retained for audit.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"delete_accountArguments","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"get_draft_detail","fixed":{"name":"get_draft_detail","description":"Get Draft Detail\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"get_draft_detailArguments","required":["handle"],"properties":{"handle":{"type":"string","title":"handle"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"get_linkedin_profile","fixed":{"name":"get_linkedin_profile","description":"Get Linkedin Profile\n\nLook up LinkedIn profile(s) for a person.\n\nAt least one of name, linkedin_id, or iridium_handle must be provided.\ncompany, education, location, headline_keywords are optional hints that\nnarrow a name-based search.\n\nReturns {\"results\": [...], \"total\": N, \"query_used\": str | None}.\nResults are fully enriched — about, current_role, past_companies, education,\ncertifications, skills, recent_posts, prof_handle.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nCont","inputSchema":{"type":"object","title":"get_linkedin_profileArguments","properties":{"name":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"name"},"company":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"company"},"location":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"location"},"education":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"education"},"linkedin_id":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"linkedin_id"},"iridium_handle":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"iridium_handle"},"headline_keywords":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"headline_keywords"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":389,"tokensAfter":389},{"name":"get_user_profile","fixed":{"name":"get_user_profile","description":"Get User Profile\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"get_user_profileArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"list_chats","fixed":{"name":"list_chats","description":"List Chats\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_chatsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"list_comment_drafts","fixed":{"name":"list_comment_drafts","description":"List Comment Drafts\n\nList pending comment drafts awaiting review.\n\nALWAYS display every draft to the user in full:\n\n  **Post by [author_name]:**\n  [post_text — display the complete text, never truncate]\n\n  **Drafted comment:**\n  [comment_text — display in full]\n\nDo NOT call approve_comment_draft or schedule anything unless the user explicitly asks.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_comment_draftsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":166,"tokensAfter":166},{"name":"list_content_drafts","fixed":{"name":"list_content_drafts","description":"List Content Drafts\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_content_draftsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"list_drafts","fixed":{"name":"list_drafts","description":"List Drafts\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_draftsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"list_replies","fixed":{"name":"list_replies","description":"List Replies\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_repliesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"list_scheduled","fixed":{"name":"list_scheduled","description":"List Scheduled\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_scheduledArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"list_tools","fixed":{"name":"list_tools","description":"List Tools\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"list_toolsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"reschedule_send","fixed":{"name":"reschedule_send","description":"Reschedule Send\n\nReschedule a pending send to a different time.\n\nArgs:\n    handle: draft_ handle from list_scheduled\n    send_at: New send time as ISO-8601 e.g. \"2026-06-11T09:00:00+00:00\"\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"reschedule_sendArguments","required":["handle","send_at"],"properties":{"handle":{"type":"string","title":"handle"},"send_at":{"type":"string","title":"send_at"}}},"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":152,"tokensAfter":152},{"name":"run_commenting_pipeline","fixed":{"name":"run_commenting_pipeline","description":"Run Commenting Pipeline\n\nGenerate up to 3 LinkedIn comment drafts on relevant posts, found by searching all of\nLinkedIn for the user's saved comment_topics.\n\nUSE THIS when the user wants to comment by TOPIC, or names no target in particular:\n  \"find me some posts to comment on\"\n  \"comment on posts about RAG\"\n  \"who's worth engaging with this week?\"\n\nDO NOT USE when the user names specific companies (\"comment on posts from people at\nStripe\") — use run_company_commenting_pipeline instead.\n\nAfter c","inputSchema":{"type":"object","title":"run_commenting_pipelineArguments","properties":{}},"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":185,"tokensAfter":185},{"name":"run_company_commenting_pipeline","fixed":{"name":"run_company_commenting_pipeline","description":"Run Company Commenting Pipeline\n\nGenerate LinkedIn comment drafts on recent posts by people who work at specific companies.\n\nUSE THIS when the user names one or more companies:\n  \"comment on posts from people at Stripe\"\n  \"I want to be visible to Anthropic and OpenAI engineers\"\n  \"engage with anything Ramp employees posted this week\"\n\nDO NOT USE for topic- or keyword-based commenting (\"find me AI posts to comment on\",\n\"comment on posts about RAG\") — use run_commenting_pipeline instead, which sea","inputSchema":{"type":"object","title":"run_company_commenting_pipelineArguments","required":["companies"],"properties":{"n":{"type":"integer","title":"n","default":3},"companies":{"type":"array","items":{"type":"string"},"title":"companies"},"date_posted":{"type":"string","title":"date_posted","default":"past_week"}}},"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":250,"tokensAfter":250},{"name":"run_content_pipeline","fixed":{"name":"run_content_pipeline","description":"Run Content Pipeline\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"run_content_pipelineArguments","properties":{}},"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":72,"tokensAfter":72},{"name":"run_outreach_pipeline","fixed":{"name":"run_outreach_pipeline","description":"Run Outreach Pipeline\n\nFast synchronous outreach pipeline — returns 3 connection note drafts inline in ~5s.\n\nAfter calling this tool, ALWAYS display every draft to the user in full:\n\n  **[Name] — [Headline] at [Company]**\n  [note_text — display in full]\n  Suggested send: [suggested_send_at]\n\nDo NOT call approve_draft or schedule anything unless the user explicitly asks.\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"run_outreach_pipelineArguments","properties":{}},"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":173,"tokensAfter":173},{"name":"schedule_chat_reply","fixed":{"name":"schedule_chat_reply","description":"Schedule Chat Reply\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"schedule_chat_replyArguments","required":["chat_handle","text"],"properties":{"text":{"type":"string","title":"text"},"send_at":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"send_at"},"chat_handle":{"type":"string","title":"chat_handle"}}},"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":131,"tokensAfter":131},{"name":"schedule_dm_to_person","fixed":{"name":"schedule_dm_to_person","description":"Schedule Dm To Person\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"schedule_dm_to_personArguments","required":["name","text","send_at"],"properties":{"name":{"type":"string","title":"name"},"text":{"type":"string","title":"text"},"send_at":{"type":"string","title":"send_at"},"message_type":{"type":"string","title":"message_type","default":"connection_request"},"profile_handle":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"profile_handle"}}},"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":171,"tokensAfter":171},{"name":"schedule_manual_dm","fixed":{"name":"schedule_manual_dm","description":"Schedule Manual Dm\n\nSchedule a direct message to someone you're already connected with.\nUse list_chats to find the chat_handle for a conversation.\n\nArgs:\n    chat_handle: chat_ handle from list_chats or list_replies\n    text: Message text to send\n    send_at: When to send it — ISO-8601 e.g. \"2026-06-11T09:00:00+00:00\"\n    message_type: \"direct_message\" (default) or \"inmail\"\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"schedule_manual_dmArguments","required":["chat_handle","text","send_at"],"properties":{"text":{"type":"string","title":"text"},"send_at":{"type":"string","title":"send_at"},"chat_handle":{"type":"string","title":"chat_handle"},"message_type":{"type":"string","title":"message_type","default":"direct_message"}}},"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":248,"tokensAfter":248},{"name":"search_chats","fixed":{"name":"search_chats","description":"Search Chats\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"search_chatsArguments","required":["name"],"properties":{"name":{"type":"string","title":"name"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":82,"tokensAfter":82},{"name":"search_prospects","fixed":{"name":"search_prospects","description":"Search Prospects\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"search_prospectsArguments","required":["query","location"],"properties":{"limit":{"type":"integer","title":"limit","default":20},"query":{"type":"string","title":"query"},"location":{"type":"string","title":"location"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"update_settings","fixed":{"name":"update_settings","description":"Update Settings\n\n### Responses:\n\n**200**: Successful Response (Success Response)\nContent-Type: application/json","inputSchema":{"type":"object","title":"update_settingsArguments","properties":{"goals":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"goals"},"voice_dna":{"type":"string","anyOf":[{"type":"string"},{"type":"null"}],"title":"voice_dna"},"comment_topics":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"comment_topics"},"content_topics":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"content_topics"},"target_keywords":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"target_keywords"},"network_post_pct":{"type":"integer","anyOf":[{"type":"integer"},{"type":"null"}],"title":"network_post_pct"},"target_locations":{"type":"array","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"target_locations"},"daily_comment_cap":{"type":"integer","anyOf":[{"type":"integer"},{"type":"null"}],"title":"daily_comment_cap"},"filter_cert_posts":{"type":"boolean","anyOf":[{"type":"boolean"},{"type":"null"}],"title":"filter_cert_posts"},"filter_hiring_posts":{"type":"boolean","anyOf":[{"type":"boolean"},{"type":"null"}],"title":"filter_hiring_posts"},"daily_connection_cap":{"type":"integer","anyOf":[{"type":"integer"},{"type":"null"}],"title":"daily_connection_cap"},"filter_job_seeking_posts":{"type":"boolean","anyOf":[{"type":"boolean"},{"type":"null"}],"title":"filter_job_seeking_posts"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":461,"tokensAfter":461}],"toolsChanged":28,"tokensSaved":0,"todo":[{"tool":"approve_comment_draft","params":["handle","comment_at","comment_text"]},{"tool":"approve_content_draft","params":["handle","post_text","scheduled_at"]},{"tool":"approve_draft","params":["handle","override_text"]},{"tool":"cancel_scheduled","params":["handle"]},{"tool":"connect_linkedin_checkpoint_mcp","params":["code","account_id"]},{"tool":"connect_linkedin_credentials","params":["country","password","username"]},{"tool":"connect_linkedin_li_at","params":["li_at","country"]},{"tool":"create_sequence","params":["name","steps"]},{"tool":"discover_prospects","params":["limit","query","location"]},{"tool":"edit_comment_draft","params":["handle","updated_content"]},{"tool":"enroll_prospect","params":["prospect_handle","sequence_handle"]},{"tool":"get_draft_detail","params":["handle"]},{"tool":"get_linkedin_profile","params":["name","company","location","education","linkedin_id","iridium_handle","headline_keywords"]},{"tool":"reschedule_send","params":["handle","send_at"]},{"tool":"rewrite_comment_draft","params":["handle","instruction"]},{"tool":"rewrite_content_draft","params":["handle","instruction"]},{"tool":"rewrite_draft","params":["handle","instruction"]},{"tool":"run_company_commenting_pipeline","params":["n","companies","date_posted"]},{"tool":"schedule_chat_reply","params":["text","send_at","chat_handle"]},{"tool":"schedule_dm_to_person","params":["name","text","send_at","message_type","profile_handle"]},{"tool":"schedule_manual_dm","params":["text","send_at","chat_handle","message_type"]},{"tool":"search_chats","params":["name"]},{"tool":"search_prospects","params":["limit","query","location"]},{"tool":"skip_comment_draft","params":["handle"]},{"tool":"skip_content_draft","params":["handle"]},{"tool":"skip_draft","params":["handle"]},{"tool":"update_settings","params":["goals","voice_dna","comment_topics","content_topics","target_keywords","network_post_pct","target_locations","daily_comment_cap","filter_cert_posts","filter_hiring_posts","daily_connection_cap","filter_job_seeking_posts"]}],"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."}