sociahive
Server Details
Run social media from AI: schedule posts on 22 networks, DM automations, analytics.
- Status
- Healthy
- Uptime
- 46.7% over 64 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: page context, capability listing, and user identity. Descriptions explicitly state when to use and when not to use, eliminating overlap. No two tools appear to do the same thing.
Two tools use snake_case descriptive names (current_page_context, list_capabilities), while whoami is a single-word CLI-style name without separators. The mix of verb_noun and noun phrases means no consistent pattern. Still readable but not uniform.
Three tools is well within the typical 3-15 range and each tool serves a unique context retrieval need. No tool feels redundant or excessive. For a context-focused server, the count is appropriate.
Covers page context, user identity, and available capabilities, but lacks tools to list or switch connected accounts, and no way to fetch details of entities beyond name/id. These are minor gaps that agents can work around if other servers provide actions.
Available Tools
3 toolscurrent_page_contextCurrent page contextARead-onlyIdempotentInspect
Returns what the user is looking at — route, entity type/id/name, selection. Use ONLY when they ask what page they are on, or when the <page_context> block in your instructions reads "(none …)". When <page_context> already names an entity this returns the SAME data — it wastes the turn; never call it before editing or deleting that entity.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so safety is covered structurally. The description adds genuinely useful non-annotated context: that it duplicates the <page_context> block (same data, wasted turn) and is redundant before mutations. It doesn't describe the return shape, but for a read-only probe that is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then the conditions of use, then the warning. Three tight sentences with zero filler; the redundancy warning earns its length by preventing a wasted turn.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only probe with no output schema, the description covers what it returns, when to call it, and when not to. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the inherited baseline is 4. The description actually names the returned fields (route, entity type/id/name, selection), which compensates for the absent output schema, though that is return-value context rather than parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Returns what the user is looking at') and enumerates the exact payload — route, entity type/id/name, selection — so the agent knows precisely what this retrieves. It is clearly distinguishable from the sibling tools list_capabilities and whoami.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit trigger conditions ('Use ONLY when they ask what page they are on, or when <page_context> reads "(none …)"'), plus an explicit anti-pattern: never call it when page_context already names an entity, and never before editing/deleting that entity. When-to-use and when-not-to-use are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_capabilitiesList capabilitiesARead-onlyIdempotentInspect
Returns the list of tools available to this user (filtered by tier + flags). Use ONLY when the user asks "what can you do?". NOT a preflight — never call it to check whether a capability exists before acting; the tools you can see are the tools you have, so just call the one that fits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: results are per-user filtered by tier and flags, and, most importantly, it warns that this tool must not be used as an existence check — a usage hazard the annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: the return value first, then the only legitimate trigger, then the anti-pattern. Every sentence earns its place and the most failure-prone guidance (don't use as preflight) is stated plainly rather than buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, output-schema-less listing tool, the description covers what returns, how it is scoped, and the single misuse case that would otherwise cause agents to waste calls. Nothing further is needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly adds no parameter detail because there is none to add, and the 'filtered by tier + flags' note clarifies that the output is implicitly scoped by the calling user rather than by an argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns the list of tools available to this user') and adds the scoping detail '(filtered by tier + flags)', so an agent knows exactly what comes back. It does not name or contrast itself with the siblings whoami or current_page_context, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives both the trigger ('Use ONLY when the user asks "what can you do?"') and the exclusion ('NOT a preflight — never call it to check whether a capability exists before acting'), plus the alternative behavior ('just call the one that fits'). This is a textbook when/when-not/alternative statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoamiWhoamiARead-onlyIdempotentInspect
Returns the calling user's identity, tier, surface, and currently selected connected account. Use ONLY when the user asks who they are, what plan they are on, or which account is selected. NOT a preflight — never call it to check the account or tier before a write; your instructions already carry the account scope and the server enforces tier regardless.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context: it is not to be used as a preflight and the server enforces tier regardless of any check. It stops short of describing response shape or freshness, so not a full 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, with the return contents front-loaded and the misuse warning immediately after. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema, the description already enumerates the returned fields and rules out the main misuse pattern, so an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing parameter-related the description could clarify. The mention of 'currently selected connected account' hints at ambient state but does not map to any input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and enumerates exactly what is returned (identity, tier, surface, selected connected account), which cleanly separates it from siblings like current_page_context and list_capabilities. No ambiguity about the resource being queried.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit positive trigger set (user asks who they are, their plan, or selected account) and an explicit negative case ('NOT a preflight — never call it to check the account or tier before a write'). This is exactly the when/when-not guidance that prevents wasted calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Removed
get_more_tools
1 tool update
- Removed
__cache_anchor
69 tool updates
- Removed
activate_flow - Removed
add_edge - Removed
add_node - Removed
add_to_evergreen - Removed
adjust_autopilot_week - Removed
approve_autopilot_week - Removed
bulk_delete_scheduled_posts - Removed
bulk_reschedule_posts - Removed
bulk_update_flows - Removed
cancel_scheduled_post - Removed
capture_lead - Removed
create_automation - Removed
create_broadcast - Removed
create_flow - Removed
create_growth_widget - Removed
create_landing_page - Removed
create_ref_url - Removed
create_scheduled_post - Removed
create_sequence - Removed
create_tag - Removed
deactivate_flow - Removed
delete_edge - Removed
delete_flow - Removed
delete_node - Removed
delete_scheduled_post - Removed
detach_post_automation - Removed
disconnect_account - Removed
duplicate_flow - Removed
export_collected_data - Removed
find_references - Removed
generate_autopilot_week - Removed
generate_flow - Removed
generate_flow@1.0.0 - Removed
generate_multiple_flows - Removed
get_analytics_overview - Removed
get_autopilot_status - Removed
get_capabilities - Removed
get_collected_data - Removed
get_content_insights - Removed
get_flow - Removed
get_flow_revisions - Removed
get_flow_stats - Removed
get_latest_published_media - Removed
get_pixel_embed - Removed
get_post_analytics - Removed
get_published_media - Removed
get_scheduled_post - Removed
get_scheduler_calendar - Removed
list_accounts - Removed
list_evergreen - Removed
list_flows - Removed
list_flows_with_stats - Removed
list_published_media - Removed
list_scheduled_posts - Removed
list_system_templates - Removed
publish - Removed
publish_post_now - Removed
resolve - Removed
revert_flow_to_version - Removed
schedule_post - Removed
search_flows - Removed
search_published_media - Removed
search_tags - Removed
summarize_flow_purpose - Removed
turn_on_autopilot - Removed
update_autopilot_brand_kit - Removed
update_flow - Removed
update_node - Removed
update_scheduled_post
1 tool update
- Added
export_collected_data
1 tool update
- Changed
generate_flow1 field changed- added
Input schema / properties / accountIdAdded value: +{ + "maxLength": 64, + "minLength": 1, + "type": "string" +}
14 tool updates
- Changed
approve_autopilot_week1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
bulk_delete_scheduled_posts1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
create_broadcast1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
create_growth_widget1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
create_landing_page1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
create_sequence1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
delete_flow1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
delete_scheduled_post1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
detach_post_automation1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
disconnect_account1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
generate_multiple_flows1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
publish1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
publish_post_now1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
- Changed
turn_on_autopilot1 field changed- added
Input schema / properties / __confirmTokenAdded value: +{ + "description": "Leave out on the first call. If the result asks for confirmation, ask the user; once they agree, call again with the same arguments plus this token.", + "type": "string" +}
3 tool updates
- Added
detach_post_automation - Changed
get_flow1 field changed- added
Input schema / properties / nodeIdAdded value: +{ + "maxLength": 200, + "minLength": 1, + "type": "string" +}
- Changed
update_node4 fields changed- added
Input schema / properties / keywordsAdded value: +{ + "items": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" +} - added
Input schema / properties / linkAdded value: +{ + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / removeBlockIdsAdded value: +{ + "items": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "maxItems": 20, + "type": "array" +} - added
Input schema / properties / textAdded value: +{ + "maxLength": 4000, + "type": "string" +}
1 tool update
- Changed
schedule_post1 field changed- added
Input schema / properties / attach_automationAdded value: +{ + "additionalProperties": false, + "properties": { + "accountId": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "inputs": { + "additionalProperties": {}, + "type": "object" + }, + "keyword": { + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "link": { + "format": "uri", + "maxLength": 500, + "type": "string" + }, + "prompt": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "template_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "type": "object" +}
1 tool update
- Changed
schedule_post1 field changed- added
Input schema / properties / attach_funnel / properties / accountIdAdded value: +{ + "maxLength": 64, + "minLength": 1, + "type": "string" +}
72 tool updates
- First observed
__cache_anchor - First observed
activate_flow - First observed
add_edge - First observed
add_node - First observed
add_to_evergreen - First observed
adjust_autopilot_week - First observed
approve_autopilot_week - First observed
bulk_delete_scheduled_posts - First observed
bulk_reschedule_posts - First observed
bulk_update_flows - First observed
cancel_scheduled_post - First observed
capture_lead - First observed
create_automation - First observed
create_broadcast - First observed
create_flow - First observed
create_growth_widget - First observed
create_landing_page - First observed
create_ref_url - First observed
create_scheduled_post - First observed
create_sequence - First observed
create_tag - First observed
current_page_context - First observed
deactivate_flow - First observed
delete_edge - First observed
delete_flow - First observed
delete_node - First observed
delete_scheduled_post - First observed
disconnect_account - First observed
duplicate_flow - First observed
find_references - First observed
generate_autopilot_week - First observed
generate_flow - First observed
generate_flow@1.0.0 - First observed
generate_multiple_flows - First observed
get_analytics_overview - First observed
get_autopilot_status - First observed
get_capabilities - First observed
get_collected_data - First observed
get_content_insights - First observed
get_flow - First observed
get_flow_revisions - First observed
get_flow_stats - First observed
get_latest_published_media - First observed
get_more_tools - First observed
get_pixel_embed - First observed
get_post_analytics - First observed
get_published_media - First observed
get_scheduled_post - First observed
get_scheduler_calendar - First observed
list_accounts - First observed
list_capabilities - First observed
list_evergreen - First observed
list_flows - First observed
list_flows_with_stats - First observed
list_published_media - First observed
list_scheduled_posts - First observed
list_system_templates - First observed
publish - First observed
publish_post_now - First observed
resolve - First observed
revert_flow_to_version - First observed
schedule_post - First observed
search_flows - First observed
search_published_media - First observed
search_tags - First observed
summarize_flow_purpose - First observed
turn_on_autopilot - First observed
update_autopilot_brand_kit - First observed
update_flow - First observed
update_node - First observed
update_scheduled_post - First observed
whoami
Publisher details
- Operator
- SociaHive · Publisher source
- Operator website
- https://www.sociahive.com · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://www.sociahive.com · Publisher source
- Trust center
- https://www.sociahive.com · Publisher source
- Restrictions
- Not available
Related MCP Connectors
Social media scheduler your AI agent can drive: plan, publish, inbox, analytics on 12+ networks.
Runs your Instagram, Facebook, TikTok, YouTube and Google Business: posts, DMs, comments, reviews.
Schedule, publish and track social posts on 12 networks from any AI agent, with a full dashboard.
Post, schedule, and track social posts on X, Bluesky, LinkedIn, Instagram and more from AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceAI-powered social media posting across 14 platforms. Post to Twitter, Instagram, TikTok, Facebook, LinkedIn, YouTube and more with one command. AI adapts content per platform, schedules posts, and generates 30-day content calendars.6MIT
- AlicenseNot gradedqualityDmaintenanceEnables posting and managing content across 13+ social media platforms with scheduling, analytics, AI generation, and approval workflows through natural language.2MIT
- AlicenseNot gradedqualityCmaintenanceManage Threads and Bluesky social media from AI assistants. Schedule posts, check analytics, and automate follow-up replies.3MIT
- AlicenseNot gradedqualityAmaintenanceSocial media scheduling and publishing for AI agents. 17 validation-first tools to post to X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Discord, Telegram, and more through one connected workspace.111 npm96MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.