Skip to main content
Glama

sociahive

Server Details

Run social media from AI: schedule posts on 22 networks, DM automations, analytics.

Ownership verified
Status
Healthy
Uptime
46.7% over 64 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 3 tools

Disambiguation5/5

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.

Naming Consistency3/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
current_page_contextCurrent page contextA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 capabilitiesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines5/5

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.

whoamiWhoamiA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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. 1 tool update
    • Removedget_more_tools
  2. 1 tool update
    • Removed__cache_anchor
  3. 69 tool updates
    • Removedactivate_flow
    • Removedadd_edge
    • Removedadd_node
    • Removedadd_to_evergreen
    • Removedadjust_autopilot_week
    • Removedapprove_autopilot_week
    • Removedbulk_delete_scheduled_posts
    • Removedbulk_reschedule_posts
    • Removedbulk_update_flows
    • Removedcancel_scheduled_post
    • Removedcapture_lead
    • Removedcreate_automation
    • Removedcreate_broadcast
    • Removedcreate_flow
    • Removedcreate_growth_widget
    • Removedcreate_landing_page
    • Removedcreate_ref_url
    • Removedcreate_scheduled_post
    • Removedcreate_sequence
    • Removedcreate_tag
    • Removeddeactivate_flow
    • Removeddelete_edge
    • Removeddelete_flow
    • Removeddelete_node
    • Removeddelete_scheduled_post
    • Removeddetach_post_automation
    • Removeddisconnect_account
    • Removedduplicate_flow
    • Removedexport_collected_data
    • Removedfind_references
    • Removedgenerate_autopilot_week
    • Removedgenerate_flow
    • Removedgenerate_flow@1.0.0
    • Removedgenerate_multiple_flows
    • Removedget_analytics_overview
    • Removedget_autopilot_status
    • Removedget_capabilities
    • Removedget_collected_data
    • Removedget_content_insights
    • Removedget_flow
    • Removedget_flow_revisions
    • Removedget_flow_stats
    • Removedget_latest_published_media
    • Removedget_pixel_embed
    • Removedget_post_analytics
    • Removedget_published_media
    • Removedget_scheduled_post
    • Removedget_scheduler_calendar
    • Removedlist_accounts
    • Removedlist_evergreen
    • Removedlist_flows
    • Removedlist_flows_with_stats
    • Removedlist_published_media
    • Removedlist_scheduled_posts
    • Removedlist_system_templates
    • Removedpublish
    • Removedpublish_post_now
    • Removedresolve
    • Removedrevert_flow_to_version
    • Removedschedule_post
    • Removedsearch_flows
    • Removedsearch_published_media
    • Removedsearch_tags
    • Removedsummarize_flow_purpose
    • Removedturn_on_autopilot
    • Removedupdate_autopilot_brand_kit
    • Removedupdate_flow
    • Removedupdate_node
    • Removedupdate_scheduled_post
  4. 1 tool update
    • Addedexport_collected_data
  5. 1 tool update
    • Changedgenerate_flow1 field changed
      • addedInput schema / properties / accountId
        Added value: +{
        +  "maxLength": 64,
        +  "minLength": 1,
        +  "type": "string"
        +}
  6. 14 tool updates
    • Changedapprove_autopilot_week1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedbulk_delete_scheduled_posts1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedcreate_broadcast1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedcreate_growth_widget1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedcreate_landing_page1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedcreate_sequence1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changeddelete_flow1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changeddelete_scheduled_post1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changeddetach_post_automation1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changeddisconnect_account1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedgenerate_multiple_flows1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedpublish1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedpublish_post_now1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
    • Changedturn_on_autopilot1 field changed
      • addedInput schema / properties / __confirmToken
        Added 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"
        +}
  7. 3 tool updates
    • Addeddetach_post_automation
    • Changedget_flow1 field changed
      • addedInput schema / properties / nodeId
        Added value: +{
        +  "maxLength": 200,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedupdate_node4 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "items": {
        +    "maxLength": 100,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 50,
        +  "type": "array"
        +}
      • addedInput schema / properties / link
        Added value: +{
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / removeBlockIds
        Added value: +{
        +  "items": {
        +    "maxLength": 100,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "type": "array"
        +}
      • addedInput schema / properties / text
        Added value: +{
        +  "maxLength": 4000,
        +  "type": "string"
        +}
  8. 1 tool update
    • Changedschedule_post1 field changed
      • addedInput schema / properties / attach_automation
        Added 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"
        +}
  9. 1 tool update
    • Changedschedule_post1 field changed
      • addedInput schema / properties / attach_funnel / properties / accountId
        Added value: +{
        +  "maxLength": 64,
        +  "minLength": 1,
        +  "type": "string"
        +}
  10. 72 tool updates
    • First observed__cache_anchor
    • First observedactivate_flow
    • First observedadd_edge
    • First observedadd_node
    • First observedadd_to_evergreen
    • First observedadjust_autopilot_week
    • First observedapprove_autopilot_week
    • First observedbulk_delete_scheduled_posts
    • First observedbulk_reschedule_posts
    • First observedbulk_update_flows
    • First observedcancel_scheduled_post
    • First observedcapture_lead
    • First observedcreate_automation
    • First observedcreate_broadcast
    • First observedcreate_flow
    • First observedcreate_growth_widget
    • First observedcreate_landing_page
    • First observedcreate_ref_url
    • First observedcreate_scheduled_post
    • First observedcreate_sequence
    • First observedcreate_tag
    • First observedcurrent_page_context
    • First observeddeactivate_flow
    • First observeddelete_edge
    • First observeddelete_flow
    • First observeddelete_node
    • First observeddelete_scheduled_post
    • First observeddisconnect_account
    • First observedduplicate_flow
    • First observedfind_references
    • First observedgenerate_autopilot_week
    • First observedgenerate_flow
    • First observedgenerate_flow@1.0.0
    • First observedgenerate_multiple_flows
    • First observedget_analytics_overview
    • First observedget_autopilot_status
    • First observedget_capabilities
    • First observedget_collected_data
    • First observedget_content_insights
    • First observedget_flow
    • First observedget_flow_revisions
    • First observedget_flow_stats
    • First observedget_latest_published_media
    • First observedget_more_tools
    • First observedget_pixel_embed
    • First observedget_post_analytics
    • First observedget_published_media
    • First observedget_scheduled_post
    • First observedget_scheduler_calendar
    • First observedlist_accounts
    • First observedlist_capabilities
    • First observedlist_evergreen
    • First observedlist_flows
    • First observedlist_flows_with_stats
    • First observedlist_published_media
    • First observedlist_scheduled_posts
    • First observedlist_system_templates
    • First observedpublish
    • First observedpublish_post_now
    • First observedresolve
    • First observedrevert_flow_to_version
    • First observedschedule_post
    • First observedsearch_flows
    • First observedsearch_published_media
    • First observedsearch_tags
    • First observedsummarize_flow_purpose
    • First observedturn_on_autopilot
    • First observedupdate_autopilot_brand_kit
    • First observedupdate_flow
    • First observedupdate_node
    • First observedupdate_scheduled_post
    • First observedwhoami

Publisher details

Operator
SociaHive · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    AI-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.
    6
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables posting and managing content across 13+ social media platforms with scheduling, analytics, AI generation, and approval workflows through natural language.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Manage Threads and Bluesky social media from AI assistants. Schedule posts, check analytics, and automate follow-up replies.
    3
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Social 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 npm
    96
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources