에이전트

도구 레퍼런스

MCP 서버가 여는 도구 전부. 무엇을 받고 무엇을 돌려주는지.

토큰에 권한이 있는 도구만 목록에 나옵니다. 안 보이는 도구를 에이전트가 부르는 일은 없습니다.

모든 도구는 API 가 쓰는 REST 라우트를 그대로 부릅니다. 구현이 한 벌이라 REST 에서 막히는 제약은 MCP 에서도 막힙니다.

권한

이름타입설명
accounts:readreadList connected channels.
posts:readreadRead publishing history, replies and insights.
posts:writewritePublish, delete, reply, hide and upload.
offline_accessoauthKeep the agent connected after the browser closes.

accounts:read 는 연결된 채널을 읽습니다. posts:read 는 발행 기록을 읽습니다. posts:write 는 발행·삭제·답글·업로드를 합니다. offline_access 는 브라우저를 닫아도 연결이 살아 있게 합니다.

Tools

이름타입설명
list_accountsaccounts:readConnected channels with their ids. Call it before publishing.
select_channelsaccounts:readPick which channels to post to, and show the result to the person before publishing.
list_platformsaccounts:readEvery channel and its limits.
list_postsposts:readRecent publishes made through uplika.
list_channel_postsposts:readWhat is on the channel right now, including posts written in the app. Each item carries a permalink.
publishposts:writecontent, accountIds, optional mediaIds, and options for per-channel settings. YouTube needs options.youtube.title and exactly one video.
open_postposts:readOne post's text, reply thread and metrics in a single call. The right tool when someone hands you a link.
get_postposts:readOne publish and the status of each target.
retry_postposts:writeRetry only the targets that failed.
delete_postposts:writeDelete the post from the channel.
list_repliesposts:readThe reply thread under a post.
replyposts:writeid, content, optional replyTo for a nested reply.
hide_replyposts:writereplyId, postId, optional hide (default true).
get_insightsposts:readViews, likes, replies, reposts, quotes, shares.
get_quotaposts:readHow much of the 24 hour allowance is used. Live usage from the platform, not the static limits.
media_upload_linkposts:writeAsk the person to upload from their own device. Returns a short-lived link to hand them.
media_upload_statusposts:readHas the person uploaded yet? Returns waiting, ready or expired plus the media ids.
media_from_urlposts:writeAttach a file that is already on the public web. One step, no upload. Share links from Drive and Dropbox return HTML, not the file.
media_presignposts:writeGet a media id and a one-time upload URL.
media_completeposts:writeConfirm the upload before publishing.
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "publish",
    "arguments": {
      "content": "Shipped nested replies today.",
      "accountIds": ["acc_01H..."],
      "mediaIds": ["med_01H..."]
    }
  }
}

자주 묻는 것

에이전트에 도구가 안 보입니다

토큰에 그 도구의 권한이 없어서입니다. 도구는 권한별로 나오기 때문에 읽기 전용 연결에는 publish 가 아예 안 뜹니다. 불렀다가 실패하는 것보다 낫습니다.

어떤 도구를 먼저 불러야 하나요?

list_accounts 입니다. publish 는 핸들이 아니라 계정 id 를 받아서, 이걸 건너뛴 에이전트는 넘겨짚거나 스스로 답할 수 있었던 걸 사람에게 되묻습니다.

도구가 REST API 와 다르게 동작하나요?

아닙니다. 도구는 REST 가 쓰는 라우트를 그대로 부릅니다. 구현이 한 벌이라 REST 에서 막히는 제약은 MCP 에서도 똑같이 막힙니다.