get_performance
How published posts are doing: one table per post, the per-day and follower tables, and findings.
rows: one per post Antwork published in the last days (posts made on
the platform directly: fetch_platform_posts), with likes, comments,
shares, impressions, reach, saves, clicks, bookmarks, linkClicks,
profileVisits, follows, watchTimeSeconds, avgWatchTimeSeconds and
totalEngagement (likes+comments+shares), plus platformTotals.
impressions counts a different thing per platform, named by
reachBasis, so different bases never add or compare; reach never adds.
A null is a metric not measured or not reported, never a zero.
coverage says what the numbers count (only posts published through
Antwork, the window, posts not measured yet per platform, and per account
notThroughAntwork when a stored read shows posts made elsewhere): quote
it before comparing these totals with the platform or with daily.
daily: engagement per (date, platform) plus an "all" row per date,
and changeTotals, the window's daily growth summed (not lifetime);
followers: per (date, account).
findings, computed from those numbers, in the workspace timezone:
comparison (each platform against the previous window of equal length),
ranking (top and bottom posts by engagement rate and the traits the top
ones share, or enoughData: false), bestWindows (from the account's
own posts, else labelled fallbacks), followers (change over the
window), postAgainToday (the last and next 24 hours against the
account's usual count and daily cap), growth (the posts that brought
followers where the platform reports follows per post; growth.days on
every platform: the stretches between follower counts that grew most, the
posts in them, and growth with posts vs without, quoting its basis) and
digest: the window as a report, with lines ready to
show. A weekly or monthly report is days=7 or days=30 and its
digest.
With post_id, that one post's per-day history instead (cumulative* and
daily* columns); without days, its whole history.
format="table" answers only flat rows for a sheet or dashboard: per post
(postId, account, platform, publishedAt, url, likes, comments, shares,
impressions, reach, saves, clicks) and per account (followers, change).
Args: days: The window, ending today (1-365, default 30). platform: Restrict to one platform. account_id: Restrict to one connected account. post_id: One post's history instead of the workspace's. limit: Max post rows (default 30, max 50). workspace_id: Workspace ID or name. Optional if user has only one workspace. format: "table" for the compact rows above, nothing else.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_performance"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| limit | No | ||
| format | No | ||
| context | No | The user's underlying goal for this call, in one sentence without personal details. Used for product analytics only. | |
| post_id | No | ||
| platform | No | ||
| llm_model | No | The model identifier of the calling assistant, or "unknown". Used for product analytics only. | |
| account_id | No | ||
| workspace_id | No | ||
| conversation_id | No | Pass the exact conversation_id from the server's previous response, unchanged. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it. Keep passing the same conversation_id for the rest of the conversation, including after later user messages or on a different task; do not reset it when the user starts a new request. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _mcp_instructions | No | Server-issued metadata for this conversation. |