Socializioz AI Social Media Agent MCP
Server Details
Socializioz AI agent for creating, approving, scheduling, and managing social media content.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 12 of 12 tools scored.
Most tools target distinct actions (create, update, schedule, reschedule, cancel, approve) on posts or profiles. Minor overlap exists: schedule_post and reschedule_post are closely related, and get_user_profile vs get_workspace_context could be confused, but descriptions clarify their roles.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., create_draft_post, list_posts, cancel_scheduled_post. No mixed naming conventions or vague verbs.
12 tools is well within the ideal 3-15 range for a social media post management server. Each tool covers a specific aspect of the posting lifecycle without unnecessary bloat.
The core workflow of drafting, updating, listing, getting, scheduling, rescheduling, canceling, and approving posts is well covered. Missing a delete-post tool and an immediate-publish tool are minor gaps, as drafts can be updated and scheduled posts canceled.
Available Tools
12 toolscancel_scheduled_postCancel Scheduled PostADestructiveInspect
Cancel the scheduled publication of a post using the opaque postReference returned by list_posts/get_post/list_scheduled_posts, or a trusted internal post ID. Never display post IDs or postReference values to the user.
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | Opaque Socializioz postReference from a prior tool result, or an internal trusted post ID, to cancel scheduling for. Never display or ask the user for this value. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | Yes | |
| channel | No | |
| cardType | Yes | |
| cancelledAt | No | |
| accountLabel | No | |
| draftRetained | No | |
| postReference | Yes | |
| cancellationReason | No | |
| statusPresentation | No | |
| previousScheduledAt | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds valuable context about the opaque nature of post IDs and the strict instruction to never display them, going beyond what annotations provide. No contradiction with annotations.
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?
The description is two sentences: the first is action-first and states the core purpose, the second adds a critical security constraint. There is no filler or redundant elaboration.
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?
Given a single parameter, an output schema, and clear annotations, the description covers the essential context: what is canceled, how to identify the post, and a vital privacy rule. It does not discuss edge cases like attempting to cancel an already-canceled post, but that level of detail is not necessary for this simple tool.
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 schema already provides 100% coverage for postId, including its meaning as an opaque postReference or trusted internal ID. The description repeats this information and adds the additional caveat about never displaying it, but does not substantially exceed the schema's description. Baseline 3 is appropriate.
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?
The description uses the specific verb 'Cancel' with the resource 'scheduled publication of a post', clearly indicating the operation. It distinguishes from siblings like schedule_post and reschedule_post by explicitly targeting cancellation.
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?
The description implies when to use the tool: to cancel a previously scheduled post. It also specifies valid sources for the postId (list_posts/get_post/list_scheduled_posts) and warns against displaying IDs to the user. However, it does not explicitly contrast with alternatives like reschedule_post.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_draft_postCreate Draft PostAInspect
Save a Socializioz draft post when the user explicitly wants a stored draft. Never display socialAccountId, accountReference, raw account IDs, workspace IDs, or postReference values to the user; use the returned postReference only for follow-up tool calls. In Base44 mode, omit socialAccountId unless supplied by an internal trusted flow; the tool will resolve the connected account from the requested channel. If multiple accounts match, ask the user to choose using friendly labels like Facebook Page — Socializioz, never IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| cta | No | Optional call to action. | |
| tone | No | Optional tone guidance, for example calm, direct, compliant. | |
| notes | No | Optional internal drafting notes. | |
| channel | Yes | Target publishing channel. | |
| content | Yes | Final post body to save as a draft. Pass the exact content to store. | |
| audience | No | Optional target audience label. | |
| hashtags | No | Optional hashtags. | |
| objective | No | Optional campaign objective or content goal. | |
| workspaceId | No | Optional Socializioz workspace ID. | |
| accountLabel | No | Optional user-facing account label or page name, for example Socializioz. Use friendly labels only; never ask users for account IDs. | |
| clientRequestId | No | Optional client request identifier for request tracing. | |
| socialAccountId | No | Optional internal Socializioz account reference for trusted follow-up calls only. Never display this value, raw account IDs, workspace IDs, or other internal references to users. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | Yes | |
| channel | Yes | |
| content | Yes | |
| cardType | Yes | |
| hashtags | No | |
| timeline | No | |
| warnings | Yes | |
| createdAt | No | |
| updatedAt | No | |
| previewUrl | Yes | |
| accountLabel | No | |
| postReference | Yes | |
| availableActions | No | |
| statusPresentation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond annotations by disclosing important behavioral traits: never displaying internal IDs to users, using returned postReference only for follow-up calls, account resolution behavior in Base44 mode, and the need to ask users to choose among matches using friendly labels. These are non-obvious behaviors that an agent must know to use the tool correctly.
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?
The description is front-loaded with the primary purpose and each subsequent sentence adds critical user-handling or account-resolution guidance. It is somewhat dense, but every sentence earns its place. The structure flows from purpose to restrictions to mode-specific behavior to ambiguity handling, making it logical and scannable.
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 tool with 12 parameters, an output schema, and multiple sibling tools, the description covers the essential scenarios: when to create a draft, how to handle IDs, Base44 mode resolution, and account disambiguation. The only minor gap is the undefined 'Base44 mode' term, which might confuse agents without additional context, but overall the description is sufficient for effective selection and invocation.
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 input schema already covers all 12 parameters with descriptions (100% coverage), so this dimension is at baseline 3. The description adds extra meaning for socialAccountId (omit in Base44 mode unless trusted flow, never display) and accountLabel (use friendly labels only). This justifies one point above baseline.
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?
The description clearly states the tool's purpose: 'Save a Socializioz draft post when the user explicitly wants a stored draft.' The verb 'save' and resource 'draft post' are specific, and the phrase 'when the user explicitly wants a stored draft' distinguishes it from scheduling or updating tools like schedule_post and update_draft_post.
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?
The description provides clear context for when to use the tool: 'when the user explicitly wants a stored draft.' It also includes behavioral guidance for ambiguity resolution ('If multiple accounts match, ask the user to choose using friendly labels') and mode-specific instructions ('In Base44 mode, omit socialAccountId unless supplied by an internal trusted flow'). It does not explicitly name alternative tools, but the condition 'stored draft' implies non-use for scheduling/publishing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_brand_profileGet Brand ProfileARead-onlyIdempotentInspect
Return the brand profile for the active workspace, including tone of voice, audience, goals, and forbidden claims.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Optional Socializioz workspace ID. Omit to use the user's default workspace. |
Output Schema
| Name | Required | Description |
|---|---|---|
| goals | Yes | |
| exists | No | |
| source | No | |
| logoUrl | Yes | |
| missing | No | |
| tagline | Yes | |
| cardType | Yes | |
| coverUrl | Yes | |
| industry | Yes | |
| brandGoal | Yes | |
| brandName | Yes | |
| strengths | Yes | |
| brandVoice | Yes | |
| buyerTypes | Yes | |
| painPoints | Yes | |
| weaknesses | Yes | |
| websiteUrl | Yes | |
| competitors | Yes | |
| description | Yes | |
| toneOfVoice | Yes | |
| mainChannels | Yes | |
| offerSummary | Yes | |
| aiPersonality | No | |
| missingFields | Yes | |
| audienceGroups | Yes | |
| contentPillars | Yes | |
| importantNotes | Yes | |
| lastAnalyzedAt | Yes | |
| targetAudience | Yes | |
| toneVoiceRules | Yes | |
| brandGuidelines | Yes | |
| forbiddenClaims | Yes | |
| assignedAccounts | No | |
| languagePreference | Yes | |
| businessDescription | Yes | |
| profileCompleteness | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavioral context, such as the active workspace default and optional workspaceId override, which is beyond the annotations.
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?
The description is a single, front-loaded sentence that clearly states the action, resource, and content fields. Every word contributes value with no filler or redundancy.
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?
The tool is simple with one optional parameter, an output schema, and complete annotations. The description adequately covers purpose, scope, and content, and the output schema handles return value details, so nothing critical 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?
Schema coverage is 100% and the parameter description already explains the optional workspaceId and default behavior. The tool description only echoes 'active workspace' without adding new parameter details, so baseline 3 is appropriate.
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?
The description clearly states the tool returns the brand profile for the active workspace, specifying the resource and scope. It distinguishes itself from sibling tools like get_user_profile and get_workspace_context by focusing on brand-specific data.
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?
The description implies the tool is for retrieving brand profile information and mentions the active workspace context. It does not explicitly name alternatives or when-not-to-use, but the sibling tools are clearly distinct, making the usage context unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_postGet PostARead-onlyIdempotentInspect
Read full user-facing details for a specific Socializioz post using the opaque postReference returned by list_posts/create_draft_post, or a trusted internal post ID. Never display post IDs, account IDs, workspace IDs, or postReference values to the user.
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | Opaque Socializioz postReference from a prior tool result, or an internal trusted post ID. Use postReference for follow-up calls, but never display it or ask the user for this value. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| status | Yes | |
| channel | Yes | |
| content | Yes | |
| campaign | Yes | |
| cardType | Yes | |
| editable | Yes | |
| hashtags | Yes | |
| timeline | No | |
| createdAt | Yes | |
| deletable | Yes | |
| updatedAt | Yes | |
| mediaCount | Yes | |
| publishedAt | Yes | |
| schedulable | Yes | |
| failedReason | Yes | |
| scheduledFor | Yes | |
| postReference | Yes | |
| socialAccount | Yes | |
| availableActions | No | |
| statusPresentation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the important privacy behavior of never displaying IDs to users, and clarifies the accepted ID origins, enhancing transparency beyond annotations without contradiction.
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 crisp, front-loaded sentences: the first communicates the purpose and ID sources, the second delivers a crucial privacy warning. No unnecessary detail or repetition, making it highly scannable.
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?
Given a single parameter, a detailed output schema, and annotations that cover safety, the description is sufficient. It addresses the key usage scenario (following up from list_posts/create_draft_post) and the critical display prohibition, making the tool fully understandable.
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 schema description already fully covers the postId parameter at 100% coverage, including its opaque nature and usage. The tool description mostly reiterates this, but adds specific references to list_posts/create_draft_post, which slightly enriches the context. Baseline 3 is appropriate.
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?
The description uses a specific verb ('Read') and resource ('a specific Socializioz post'), and clearly distinguishes from siblings like list_posts by focusing on a single post. It also specifies the ID types (postReference or internal post ID), leaving no ambiguity.
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?
It explicitly instructs to use an opaque postReference from list_posts/create_draft_post or a trusted internal post ID, and provides a critical usage caution ('Never display...'). Though it doesn't name alternative tools for exclusion, the context is clear for when this tool should be invoked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_user_profileGet User ProfileARead-onlyIdempotentInspect
Return the authenticated user's profile, default workspace, subscription, brand summary, and capabilities. Call this first to discover who is logged in before using other tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| role | No | |
| brand | No | |
| Yes | ||
| cardType | Yes | |
| language | No | |
| timezone | No | |
| workspace | No | |
| capabilities | No | |
| subscription | No | |
| connectedAccounts | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds context about the authenticated user and return contents, but no additional behavioral details like rate limits or prerequisites. This is consistent with annotations and provides some added value over them.
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 concise sentences: first enumerates return contents, second gives usage guidance. Every word earns its place; no redundancy or filler.
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?
With 0 parameters and an existing output schema, the description is complete. It communicates the tool's purpose, who it applies to (authenticated user), and positioning relative to other tools. No further detail is needed.
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 has 0 parameters, so schema coverage is trivially 100%. The description correctly avoids fabricating parameter details. With no parameters to describe, a baseline of 4 is appropriate.
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?
Description explicitly states 'Return the authenticated user's profile' and enumerates specific contents (default workspace, subscription, brand summary, capabilities). This clearly distinguishes it from sibling tools like get_brand_profile (brand-specific) and get_workspace_context (workspace-specific).
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?
Provides explicit 'when to use': 'Call this first to discover who is logged in before using other tools.' However, it does not mention when not to use or name specific alternatives, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workspace_contextGet Workspace ContextARead-onlyIdempotentInspect
Return the active workspace, subscription, post counts, and setup gaps for the authenticated user.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Optional Socializioz workspace ID. Omit to use the user's default workspace. |
Output Schema
| Name | Required | Description |
|---|---|---|
| counts | Yes | |
| cardType | Yes | |
| workspace | Yes | |
| membership | Yes | |
| setupStatus | Yes | |
| subscription | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds useful context by stating the result is scoped to the authenticated user and includes setup gaps, which goes beyond the generic annotation hints. No contradiction is present.
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?
A single sentence that front-loads the verb and resource, with no redundant phrases. It efficiently communicates the tool's purpose.
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?
The tool is simple (one optional parameter, no required parameters), has an output schema, and strong annotations. The description names the output categories and authentication scope, making it complete for an agent to select and invoke 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?
Schema coverage is 100% for the single optional parameter, including its behavior when omitted. The description adds no parameter-specific detail, so the baseline of 3 is appropriate.
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?
The description uses a specific verb ('Return') and identifies clear resources: active workspace, subscription, post counts, and setup gaps for the authenticated user. This clearly distinguishes it from sibling tools like get_user_profile or list_posts.
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?
The description implies when to use the tool—when workspace context is needed—and the listed contents clarify its scope. However, it does not explicitly state exclusions or alternatives, so it lacks the specificity for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_connected_accountsList Connected AccountsARead-onlyIdempotentInspect
List social media accounts connected to a Socializioz workspace. Never display socialAccountId, accountReference, raw account IDs, or workspace IDs to the user. Refer to accounts only with friendly labels like Facebook Page — Socializioz.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | No | Optional Socializioz workspace ID. Omit to use the user's default workspace. |
Output Schema
| Name | Required | Description |
|---|---|---|
| accounts | Yes | |
| cardType | Yes | |
| workspaceName | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations already declare read-only and non-destructive behavior, the description adds a critical behavioral constraint: 'Never display socialAccountId, accountReference, raw account IDs, or workspace IDs to the user' and requires friendly labels. This goes beyond the structured annotations and is valuable for safe usage.
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?
The description is two sentences, front-loaded with the primary purpose and followed by a concise, important usage rule. Every word earns its place; there is no redundancy or ambiguity.
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?
Given the tool's simplicity (one optional parameter), rich annotations (readOnly, idempotent), and presence of an output schema, the description covers the core purpose and adds a non-obvious display constraint. No significant contextual gaps remain for an agent to select and invoke the tool 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 input schema provides 100% coverage with a clear description for workspaceId ('Optional Socializioz workspace ID. Omit to use the user's default workspace'). The tool description does not add further parameter-level meaning, so it relies on the schema. Baseline 3 is appropriate.
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?
The description clearly states 'List social media accounts connected to a Socializioz workspace' with a specific verb and resource, and is distinct from sibling tools like list_posts or get_workspace_context. It unambiguously identifies the tool's purpose.
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?
No guidance is provided about when to use this tool versus alternatives. The description merely states what it does; there are no explicit usage scenarios, exclusions, or references to sibling tools. Usage must be inferred from the function name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_postsList PostsARead-onlyIdempotentInspect
Read Socializioz posts by status, channel, date range, account, or campaign. Use this to show drafts, pending posts, scheduled posts, published posts, failed posts, or all posts before editing/scheduling. Never display post IDs, account IDs, workspace IDs, or postReference values to the user; use postReference only for follow-up tool calls.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| toDate | No | ||
| channel | No | ||
| fromDate | No | ||
| campaignId | No | ||
| workspaceId | No | ||
| statusFilter | No | all | |
| socialAccountId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| posts | Yes | |
| cardType | Yes | |
| statusFilter | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true, idempotentHint true, and destructiveHint false, so the safety profile is covered. The description adds valuable behavioral context by instructing never to display IDs and to use postReference only for follow-up calls, which is not inferable from annotations.
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: the first conveys purpose and filters, the second adds usage context and a critical constraint. No fluff, front-loaded, every sentence 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?
With an output schema present, return values are documented elsewhere. The description covers the operation's scope, filtering options, and a critical output-handling rule, making it complete for a list tool of this complexity. No significant gaps remain.
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?
Schema description coverage is 0%, requiring the description to compensate for parameter understanding. The description maps the main filtering concepts (status, channel, date range, account, campaign) to the schema parameters, which is helpful. It omits limit and workspaceId, but those have defaults or are less central to the tool's purpose.
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?
The description states 'Read Socializioz posts by status, channel, date range, account, or campaign', which clearly specifies the action (read), resource (posts), and key filter dimensions. It also frames the tool's role for pre-edit/scheduling workflows, distinguishing it from single-post or mutation tools.
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?
The description says 'Use this to show drafts, pending posts, scheduled posts, published posts, failed posts, or all posts before editing/scheduling', giving a concrete use case. It does not explicitly compare with alternatives like get_post, but the context is clear enough for an agent to select this tool when listing is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reschedule_postReschedule PostADestructiveInspect
Change the scheduled publish time for an existing scheduled post using the opaque postReference returned by list_posts/get_post/list_scheduled_posts, or a trusted internal post ID. Never display post IDs or postReference values to the user.
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | Opaque Socializioz postReference from a prior tool result, or an internal trusted post ID, to reschedule. Never display or ask the user for this value. | |
| scheduleAt | Yes | New ISO 8601 timestamp for when to publish the post. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | Yes | |
| channel | No | |
| cardType | Yes | |
| timezone | No | |
| scheduledAt | Yes | |
| accountLabel | No | |
| scheduledFor | No | |
| postReference | Yes | |
| contentSnippet | No | |
| requiresApproval | No | |
| statusPresentation | No | |
| previousScheduledAt | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as destructive and not read-only. The description adds behavioral context beyond this: it specifies that postId can be an opaque postReference from specific prior tools (list_posts/get_post/list_scheduled_posts) or a trusted internal ID, and it imposes a strict privacy rule ('Never display post IDs or postReference values to the user'). This helps the agent understand safe input handling, though it does not detail side effects like overwriting the old schedule.
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?
The description is two sentences long: the first states the action and input source, the second warns about displaying IDs. It is front-loaded with the primary purpose and contains no redundant or filler text.
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?
This is a relatively simple tool with only two parameters, both fully described in the schema. The description covers the purpose, input sourcing, and an important privacy constraint. An output schema exists, so return values are handled separately. Overall, the description provides all necessary context for an agent to use this tool 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 schema description coverage is 100% and explains both parameters well. The tool description adds meaningful cross-references by naming exactly which prior tools return the postReference, which is not in the schema. This extra detail helps the agent know where to obtain a valid postId, going beyond the schema's generic 'prior tool result' phrasing.
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?
The description clearly states the tool's function: 'Change the scheduled publish time for an existing scheduled post.' It specifies the resource (existing scheduled post) and the action (change the time), distinguishing it from siblings like schedule_post (which creates new schedules) and cancel_scheduled_post (which removes them).
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?
The description gives clear context: it is for existing scheduled posts and requires an opaque postReference or internal post ID. It does not explicitly mention alternatives or when not to use it, but the context makes it obvious that it is not for creating or cancelling posts. The 'Never display' instruction also provides guidance on handling IDs, though not on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedule_postSchedule PostAInspect
Schedule an existing Socializioz post for future publication using the opaque postReference returned by create_draft_post/list_posts/get_post, or a trusted internal post ID. Never display post IDs or postReference values to the user.
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | Opaque Socializioz postReference from a prior tool result, or an internal trusted post ID, to schedule. Never display or ask the user for this value. | |
| scheduleAt | Yes | ISO 8601 timestamp for when to publish the post. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | Yes | |
| channel | No | |
| cardType | Yes | |
| timezone | No | |
| scheduledAt | Yes | |
| accountLabel | No | |
| scheduledFor | No | |
| postReference | Yes | |
| contentSnippet | No | |
| requiresApproval | No | |
| statusPresentation | No | |
| previousScheduledAt | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it warns against displaying opaque post IDs/references to users, and specifies the source of valid identifiers. Annotations indicate it's a non-read, non-destructive action, which aligns with the description. No contradictions.
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, front-loaded with the primary action, and the second sentence adds a critical security caution. No filler.
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?
The tool has an output schema and clear annotations. The description covers the purpose, identifier sources, and a security caveat. It doesn't address edge cases like invalid timestamps, but with the schema and sibling tools, it's sufficiently complete for an agent to use 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 schema already documents both parameters (100% coverage). The tool description adds value by naming the specific tools that return a valid postReference and reiterating the sensitive nature of the ID, reinforcing the schema without redundancy.
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?
The description clearly states the tool's function with a specific verb ('Schedule'), a resource ('existing Socializioz post'), and the outcome ('future publication'). It also specifies accepted identifier types, distinguishing it from sibling scheduling tools like cancel_scheduled_post and reschedule_post.
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?
It provides clear context on when to use this tool: after obtaining a postReference from create_draft_post/list_posts/get_post, and for existing posts. It does not explicitly exclude alternatives (e.g., reschedule_post for changing times), but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_post_for_approvalSend Post For ApprovalAInspect
Send a draft post into approval workflow using the opaque postReference returned by create_draft_post/list_posts/get_post, or a trusted internal post ID. Never display post IDs or postReference values to the user.
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | Opaque Socializioz postReference from a prior tool result, or an internal trusted post ID. Use postReference for follow-up calls, but never display it or ask the user for this value. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | Yes | |
| channel | No | |
| cardType | Yes | |
| accountLabel | No | |
| postReference | Yes | |
| reviewerLabel | No | |
| statusPresentation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a non-read, non-destructive operation. The description adds behavior about handling opaque references and the strict rule never to display post IDs or postReference values to users, which is valuable context. It does not detail side effects on the post status, but the annotations cover safety.
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?
The description is two sentences: the first states purpose and input source, the second gives a critical user-facing caution. Every word earns its place, and the key action is front-loaded.
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 single-parameter tool with an output schema and high schema coverage, the description is sufficiently complete. It informs the agent of the workflow and input handling, though it could mention preconditions like the post being in draft status explicitly. Overall, no major gaps.
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 schema already provides a thorough description of the postId parameter, including its opaque nature and display restrictions. The tool description essentially repeats this information, so it adds no significant semantic value beyond the schema. Baseline 3 is appropriate due to high schema coverage.
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?
The description clearly states the tool's function: sending a draft post into an approval workflow. It specifies the source of the identifier (opaque postReference from prior tools or trusted internal ID) and distinguishes it from sibling tools like schedule_post or update_draft_post by focusing on the approval workflow.
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?
The description provides clear context for usage: it instructs to use the opaque postReference returned by specific prior tools or a trusted internal post ID. However, it does not explicitly state when NOT to use this tool (e.g., for direct scheduling) or mention alternatives, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_draft_postUpdate Draft PostAInspect
Update an existing draft post using the opaque postReference returned by create_draft_post/list_posts/get_post, or a trusted internal post ID. Never display post IDs or postReference values to the user.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| postId | Yes | Opaque Socializioz postReference from a prior tool result, or an internal trusted post ID. Use postReference for follow-up calls, but never display it or ask the user for this value. | |
| content | No | ||
| hashtags | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| status | Yes | |
| channel | No | |
| content | Yes | |
| cardType | Yes | |
| hashtags | No | |
| timeline | No | |
| updatedAt | No | |
| accountLabel | No | |
| postReference | Yes | |
| availableActions | No | |
| statusPresentation | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is a non-read-only, non-destructive operation. The description adds a key behavioral rule: never display post IDs or postReference values to the user. It also clarifies the semantics of the identifier (opaque vs trusted internal ID). No contradiction with annotations.
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, front-loaded with the action, and the warning is relevant. No wasted words.
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?
The description explains the prerequisite (must have a postReference or trusted ID) and the display constraint. With an output schema and annotations present, it is adequately complete for a simple update operation. It lacks explicit mention of partial updates, but the schema makes that inferable.
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?
Schema description coverage is low (25%), with only postId documented. The description repeats the postId semantics already present in the schema but adds no details about title, content, or hashtags. Thus it does not meaningfully compensate for the coverage gap.
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?
The description clearly identifies the action ('Update'), the target resource ('existing draft post'), and the identifier format (opaque postReference or trusted internal post ID). It distinguishes this from siblings like create_draft_post or schedule_post.
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?
It provides explicit guidance on where to obtain the postReference (create_draft_post/list_posts/get_post) and warns against displaying IDs. However, it does not explicitly state when not to use this tool or list alternatives, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Flicense-qualityCmaintenanceEnables AI agents to create, schedule, and manage social media posts across 10 platforms via a unified API.
- Alicense-qualityAmaintenanceSocial 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.30676MIT
- Alicense-qualityDmaintenanceEnables posting and managing content across 13+ social media platforms with scheduling, analytics, AI generation, and approval workflows through natural language.2MIT
- AlicenseAqualityAmaintenanceSchedule, manage, generate, and analyze social posts across 11 networks (Instagram, TikTok, X, LinkedIn, YouTube, Facebook, Pinterest, Threads, Bluesky, Mastodon, Telegram) from any AI agent — 13 tools covering scheduling, media upload, AI caption generation, best-times, analytics, listening, and comments.1345MIT