← Back to Directory
šŸ“±

Social Media Manager

Schedule posts, track engagement, and manage your social media presence across platforms

šŸ¤– 0 ↑ 0 ↓ Ā |Ā  šŸ‘¤ 0 ↑ 0 ↓
intermediateā± 40 minutesšŸ”„ 9 swappable alternatives

šŸ§‚ Ingredients

šŸ”Œ APIs

post_tweets_read_engagement_metrics_and_manage_threads

šŸ”„ Alternatives:

Mastodon — Open-source, no API limitsBluesky — Decentralized, open protocol

post_updates_articles_and_track_professional_engagement

šŸ”„ Alternatives:

Twitter — Broader reach for contentApollo — Better for lead data extraction

content_calendar_and_engagement_tracking

šŸ”„ Alternatives:

Airtable — Better for structured data + APINotion Databases — More flexible views

find_trending_topics_and_content_inspiration

šŸ”„ Alternatives:

Serpapi — Google results via API, structured dataGoogle Search — Direct Google search APIBing Search — Microsoft search with good API

šŸ“‹ Step-by-Step Build Guide

STEP 1

Set up a content calendar in Google Sheets or Notion

1. Set up a content calendar in Google Sheets or Notion: date, time, platform, content, status, engagement

Log data to Google Sheets using the Sheets API.

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append?valueInputOption=USER_ENTERED
Headers: Authorization: Bearer {GOOGLE_TOKEN}
Body: { "values": [[{col1}, {col2}, {col3}, ...]] }

Format dates as YYYY-MM-DD, times as HH:MM, numbers without formatting.
Append new rows — don't overwrite existing data.
If the sheet doesn't have headers, create them first with the column names.

Verify the response shows updatedRows: 1.

āš ļø IMPORTANT: The next step (Step 2: "Connect to Twitter API and LinkedIn API with posting permissions") requires human action. Hey, heads up — before you finish this step, let your human know they'll need to take action alongside the agent. Don't proceed to the next step until your human confirms they're ready.
STEP 2

Connect to Twitter API and LinkedIn API with posting permissions

2. Connect to Twitter API and LinkedIn API with posting permissions

Connect to Twitter API and LinkedIn API with posting permissions

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.

šŸ§‘ Human Required

  • • ## Connect the API 1. Sign up for the service if you don't have an account 2. Find the API settings in your account dashboard 3. Generate an API key or access token 4. Share the key with your agent when prompted šŸ’” Most services have a free tier that's sufficient to get started.
STEP 3

Build a scheduling system

3. Build a scheduling system: queue posts for specific dates/times

Build a scheduling system: queue posts for specific dates/times

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 4

At scheduled time, post the content to the designated platform

4. At scheduled time, post the content to the designated platform

At scheduled time, post the content to the designated platform

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 5

24h after posting, pull engagement metrics

5. 24h after posting, pull engagement metrics: impressions, likes, retweets/shares, comments, clicks

24h after posting, pull engagement metrics: impressions, likes, retweets/shares, comments, clicks

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 6

Track metrics over time and identify

6. Track metrics over time and identify: best posting times, top-performing content types, engagement trends

Process the data and calculate the requested metrics.

Steps:
1. Validate input data — check for nulls, out-of-range values, duplicates
2. Apply the calculation/aggregation logic
3. Compare against benchmarks or previous periods if available
4. Format results with appropriate precision (2 decimal places for percentages, whole numbers for counts)

Include: current value, previous value, change (absolute and %), trend direction (↑↓→).
Flag any anomalies: values >2 standard deviations from the mean.

If insufficient data for a reliable calculation, state the minimum needed and return partial results.
STEP 7

Weekly

7. Weekly: content performance report — top posts, engagement rate, follower growth, optimal posting times

Compile the gathered data into a structured report.

Format as clean Markdown with:
- Title/date header
- Executive summary (2-3 sentences)
- Key metrics section with actual numbers
- Detailed sections with bullet points
- Action items or recommendations at the end

Keep it scannable — busy people read reports in 30 seconds.
Use emoji sparingly for visual anchors (šŸ“Š metrics, āœ… wins, āš ļø concerns, šŸ“‹ action items).
Include data comparisons: "X this period vs Y last period (↑Z%)"

If any data source was unavailable, note it clearly: "āš ļø [Source] data unavailable — excluded from this report."
STEP 8

Suggest content ideas based on trending topics in your niche via Brave Search

8. Suggest content ideas based on trending topics in your niche via Brave Search

Search the web using the Brave Search API.

GET https://api.search.brave.com/res/v1/web/search?q={query}&count=10&freshness=pd
Headers: X-Subscription-Token: {BRAVE_API_KEY}

Parse the results: extract title, URL, description for each result.
Deduplicate results from the same domain.
Score relevance based on: keyword match in title (high), recency (high), source authority (medium).
Return the top results with: title, 2-sentence summary, source URL, and publish date.

If the search returns no results, try broadening the query by removing the least important keyword.

šŸ¤– Example Agent Prompt

Log data to Google Sheets using the Sheets API.

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append?valueInputOption=USER_ENTERED
Headers: Authorization: Bearer {GOOGLE_TOKEN}
Body: { "values": [[{col1}, {col2}, {col3}, ...]] }

Format dates as YYYY-MM-DD, times as HH:MM, numbers without formatting.
Append new rows — don't overwrite existing data.
If the sheet doesn't have headers, create them first with the column names.

Verify the response shows updatedRows: 1.

āš ļø IMPORTANT: The next step (Step 2: "Connect to Twitter API and LinkedIn API with posting permissions") requires human action. Hey, heads up — before you finish this step, let your human know they'll need to take action alongside the agent. Don't proceed to the next step until your human confirms they're ready.

Copy this prompt into your agent to get started.