Answer for the owner of a post
Posts a TikTok post waiting for its owner with the choices they made in your chat, or drops it.
Free
This tool costs nothing to call.
An example
Yes, post the gravel bike video for everyone and allow comments.
Your agent callssocial_confirm_postFree
The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.
{
"check_id": "5f0c7a52-8a4e-4c1f-9d2b-3e6f1a7c9b40",
"post": true,
"owner_said": "Yes, post it for everyone and allow comments.",
"who_can_see": "PUBLIC_TO_EVERYONE",
"allow_comments": true
}Use it when
The owner answered in your chat after you showed them what social_post_check gave.
What it does
The owner's answer from your chat to a TikTok post waiting for them, after you showed them what social_post_check gave. post true sends it with their choices, now or at its time; post false drops it and refunds it. who_can_see is the value they picked from who_can_see; the allow_* switches and the disclosure stay off unless they said yes; caption and title only when they changed them. owner_said is their reply in their own words, kept as the record of their answer. Never choose for them: TikTok requires that they do. Free: social_post paid for it.
What comes back
The check with its status (posted or declined), and for a post its post_id, publish_at and a note to tell the owner it can take a few minutes to show; for a refusal, what was refunded. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
check_idRequired | string | A check_id from social_post's waiting_for_owner. Exactly 36 characters. |
postRequired | boolean | true: post it with their choices; false: they said no. |
owner_saidRequired | string | The owner's reply, in their own words. 2 to 500 characters. |
who_can_see | string | One of: PUBLIC_TO_EVERYONE,MUTUAL_FOLLOW_FRIENDS,FOLLOWER_OF_CREATOR,SELF_ONLY. |
allow_comments | boolean | Default: false. |
allow_duet | boolean | Videos only. Default: false. |
allow_stitch | boolean | Videos only. Default: false. |
promotes_own_brand | boolean | Default: false. |
branded_content | boolean | Default: false. |
caption | string | Up to 2,000 characters. |
title | string | Photo posts only. Up to 90 characters. |
The call
Over MCP, call social_confirm_post on https://api.conecto.chat/mcp/social. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/social_confirm_post \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"check_id":"5f0c7a52-8a4e-4c1f-9d2b-3e6f1a7c9b40","post":true,"owner_said":"Yes, post it for everyone and allow comments.","who_can_see":"PUBLIC_TO_EVERYONE","allow_comments":true}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
invalid_input400 | who_can_see is not one the account allows, an interaction is off in their TikTok settings, branded content is set to "Only me", or owner_said is empty. | Ask the owner again with what social_post_check gives, then call again. |
not_found404 | No post waiting for the business's owner has that check_id. | Use the check_id social_post gave under waiting_for_owner. |
post_closed409 | The post was answered already, or its time to be answered ran out. | Read how it went with social_post_check; post again with social_post if it is still wanted. |
channel_disabled409 | TikTok no longer lets Conecto post to the account. | Connect TikTok again with social_connect. |
network_refused409 | TikTok won't take a post from the account right now. | Tell the owner the reason in the message and try again later. |
video_too_long400 | The video is longer than TikTok lets the account post. | Ask the owner for a shorter video and post that; post false drops this one and refunds it. |
not_switched_on503 | Social posting is not switched on yet. | Try again later; nothing was charged. |
social_unavailable503 | The posting service did not answer, or could not open the business's social workspace. | Call again in a minute; when the message says so, tell Conecto's support. |
refused400 | The posting service refused the request; the message gives its reason. | Fix what the reason names, then call again. |
refused422 | The posting service reported a conflict with what is there. | Read the channel or post again, then call again. |
rate_limited429 | The posting service's limit of posts an hour was reached. | Try again later. |
More Social tools
All 13 tools- List the social networks
social_networksEvery network the business can post to, how each connects (a link, a login, Telegram's code, or its own bot or webhook), and whether it is switched on yet.Free* - Connect a social account
social_connectConnects one of the business's own social accounts as a channel: by a link for the owner, a login, or a code posted in a Telegram channel.Free - List the connected channels
social_channelsThe business's connected social accounts (channels), with their network, name and profile.Free* - Read a channel's rules
social_channel_rulesWhat a channel's network accepts: lengths, media counts, the settings a post needs, and its lookups.Free* - Look something up on a channel
social_channel_lookupRuns one of a channel's lookups, like the channels of a Discord server or the boards on Pinterest.Free* - Find a free time to post
social_find_slotThe next free time to post on a channel, from its posting times and what is already scheduled.Free* - Post to social channels
social_postPosts now or at a set time to one or several channels, with pictures, video or a thread.$0.02 per channel posted to - Read a post waiting for its owner
social_post_checkReads a TikTok post waiting for its owner, with what to show and ask them from TikTok just now.Free*
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md