ZV-2026-1770 · 2026-10-04 · api.uplika.com

api.uplika.com: Type of post on create_comment_to_dm changed unset → string.

breaking

What changed

Type of post on create_comment_to_dm changed unset → string.

What to do

If your agents call api.uplika.com, pin the new snapshot, patch the affected call sites, and let a green contract check confirm the fix. If you don't use the changed tools, nothing is required, but the rest of the ecosystem just learned about it at the same moment you did.

The redline

−  unset
+  string   create_comment_to_dm
−  The most common automation: when someone comments on a post, DM them. **Creates a draft; n…
+  The most common automation: when someone comments on a post, DM them. **Creates a draft; n…   create_comment_to_dm
−  Turn an automation live. **This is the moment messages start going to real people.** Confi…
+  Turn an automation live. **This is the moment messages start going to real people.** Confi…   enable_automation
−  Naver Blog only. Expands seed keywords one level through Naver autocomplete on the server …
+  Naver Blog only. Expands seed keywords one level through Naver autocomplete and returns ev…   expand_naver_keywords
−  Follow an account on the channel. Naver Blog only today: adds the blog as a neighbor. mutu…
+  Follow an account on the channel. Naver Blog only today: adds the blog as a neighbor. mutu…   follow
−  One automation as a document: triggers, nodes, start. Also returns version, which put_auto…
+  One automation as a document: triggers, nodes, start. Also returns version, which put_auto…   get_automation
+  version  Optional field version was added to get_automation; may shift model behaviour.
−  Views, likes, replies, reposts, quotes and shares for one publish. Views and shares can be…
+  Views, likes, replies, reposts, quotes and shares for one publish. Views and shares can be…   get_insights
−  One publish: per-target status and the reason any target failed. For a post link you proba…
+  One publish: per-target status and the reason any target failed. For a post link you proba…   get_post
−  Like a post — or a comment: pass replyTo (a reply id from list_replies) to like that comme…
+  Like a post — or a comment: pass replyTo (a reply id from list_replies) to like that comme…   like
−  Runs of one automation with their status and a step log. Status names why a run stopped: b…
+  Runs of one automation with their status and a step log. Status says where a run is or why…   list_automation_runs
−  Automations on the connected accounts: name, channel, whether it is live or a draft, trigg…
+  Automations on the connected accounts: name, channel, whether it is live or a draft, trigg…   list_automations
+  accountId  Optional field accountId was added to list_automations; may shift model behaviour.
+  status  Optional field status was added to list_automations; may shift model behaviour.
+  templateId  Optional field templateId was added to list_automations; may shift model behaviour.
−  Threads posts that mention the connected account, delivered by webhook. Same shape as list…
+  Threads posts that mention the connected account, delivered by webhook. Same shape as list…   list_mentions
−  The whole reply thread under a post, nested replies included. `truncated` tells you we sto…
+  The whole reply thread under a post, nested replies included. `truncated` tells you we sto…   list_replies
−  Step 1 of attaching an image or video. Returns a media id and a one-time uploadUrl. PUT th…
+  Use this only when you can HTTP PUT the file bytes yourself (a shell or code runtime). Web…   media_presign
−  Everything about one post in a single call: the text, the whole reply thread, and its metr…
+  Everything about one post in a single call: the text, the whole reply thread, and its metr…   open_post
−  Edit an automation: change its triggers, messages or steps by replacing its whole document…
+  Edit an automation by replacing its whole document: for flows no template covers, or that …   put_automation
+  detachTemplate  Optional field detachTemplate was added to put_automation; may shift model behaviour.
−  Reply to a post or to a reply. Leave replyTo empty to reply to the post itself; pass a rep…
+  Reply to a post or to a reply. Leave replyTo empty to reply to the post itself; pass a rep…   reply
+  force  Optional field force was added to retry_post; may shift model behaviour.
−  Change a scheduled or draft post before it goes out, or edit a post that is already live o…
+  Change a scheduled or draft post before it goes out, or edit a post that is already live o…   update_post
+  sourceVersion  Optional field sourceVersion was added to update_post; may shift model behaviour.
+  wait  Optional field wait was added to update_post; may shift model behaviour.
+  delete_automation  Tool delete_automation was added.
+  duplicate_automation  Tool duplicate_automation was added.
+  get_help  Tool get_help was added.
+  list_automation_versions  Tool list_automation_versions was added.
+  update_automation  Tool update_automation was added.
+  validate_automation  Tool validate_automation was added.
−  Naver Blog only. Posts to Naver Blog are written by the uplika browser extension inside th…
+  Naver Blog only. Posts to Naver Blog are written by the uplika browser extension inside th…   bridge_status
−  Delete a post from the channel for good. This is not reversible, so confirm with the perso…
+  Delete a post from the channel for good. This is not reversible, so confirm with the perso…   delete_post
−  Naver Blog only. Reads a blog's public RSS feed (its latest posts, at most 50) and says wh…
+  Naver Blog only. Reads a blog's public RSS feed (its latest posts, at most 50) and says wh…   diagnose_naver_blog
−  The measurement history of one keyword: one point per day it was actually measured, newest…
+  The measurement history of one keyword: one point per day it was actually measured, newest…   get_naver_keyword_history
−  What is actually on the channel right now, including posts written in the channel's own ap…
+  What is actually on the channel right now, including posts written in the channel's own ap…   list_channel_posts
−  Naver Blog only. Lists the drafts (temp-saved posts) sitting in the blog's draft box: logN…
+  Naver Blog only. Lists the drafts (temp-saved posts) sitting in the blog's draft box: logN…   list_naver_drafts
−  Lists the person's saved keyword research (from research_naver_keywords or the dashboard),…
+  Lists the person's saved keyword research (from research_naver_keywords or the dashboard),…   list_naver_keyword_reports
−  Attach an image or video that is already on the public web. We download it, copy it into o…
+  Attach an image or video that is already on the public web. We download it, copy it into o…   media_from_url
−  Ask the person to upload files from their own device. Returns a short-lived link. **Give t…
+  Ask the person to upload files from their own device. Returns a short-lived link. **Give t…   media_upload_link
−  Naver Blog only. Publishes a draft from the blog's draft box exactly as it is in Naver: th…
+  Naver Blog only. Publishes a draft from the blog's draft box exactly as it is in Naver: th…   publish_naver_draft
−  Re-read one connected channel's metadata. On Naver Blog this re-reads the blog's categorie…
+  Re-read one connected channel's metadata. On Naver Blog this re-reads the blog's categorie…   refresh_account
−  Naver Blog only. Measures keywords (monthly searches from Search Ad, blog document count a…
+  Naver Blog only. Measures keywords (monthly searches from Search Ad, blog document count a…   research_naver_keywords
−  Retry the targets that failed on a publish. Targets that already went out are left alone. …
+  Retry the targets that failed on a publish. Targets that already went out are left alone. …   retry_post
−  Beta. Searches YouTube for a keyword and returns the top videos with views, subscribers, t…
+  Searches YouTube for a keyword and returns the top videos with views, subscribers, the vie…   search_youtube_videos
Full api.uplika.com changelog →JSON feedWatch this for my agents