Socializioz ChatGPT MCP
Server Details
Thin remote MCP server for Socializioz phase-1 ChatGPT workflows.
- 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.2/5 across 12 of 12 tools scored. Lowest: 3.6/5.
Each tool targets a distinct action in the social media post lifecycle (create, read, update, schedule, reschedule, cancel, send for approval, profile/workspace queries). There is no overlap; schedule_post and reschedule_post differ in purpose (initial scheduling vs. time change), and cancel_scheduled_post is unique.
All tool names follow a consistent verb_noun snake_case pattern (e.g., create_draft_post, get_brand_profile, list_posts). No mixing of conventions or irregular styles.
12 tools is a well-scoped number for a social media management server. It covers essential operations without being bloated or sparse.
Core CRUD, scheduling, and approval workflows are covered. Missing a delete tool for drafts or posts and a way to edit scheduled post content, but the main lifecycle (create, read, update, schedule, approve) is present.
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 indicate destructiveHint=true and readOnlyHint=false. The description adds valuable behavioral context by specifying the source of postId and warning against displaying IDs, but could further clarify edge cases (e.g., what happens if the post is already published).
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 concise sentences with no wasted words. It is front-loaded with the action and immediately specifies input sources, making it efficient for an agent to parse.
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 simple tool with one parameter, annotations, and an output schema, the description covers the essential information: how to obtain the postId and a critical user-facing restriction. No major 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 coverage is 100% with a description for postId. The tool's description adds additional meaning by explaining the opaque postReference and internal ID usage, and reiterating the 'never display' rule, surpassing what the schema alone provides.
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 action (cancel) and the resource (scheduled publication of a post). It also specifies the valid inputs (opaque postReference or internal post ID), distinguishing it from sibling tools like schedule_post or 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?
The description provides clear context on when to use: when you have a postReference from specific prior tools or an internal ID. It also gives a strong negative instruction (never display IDs to the user). However, it does not explicitly state when not to use or list alternatives beyond mentioning the source tools.
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?
Beyond annotations, the description adds key behavioral details: never display internal IDs, account resolution logic, and asking users to choose when multiple accounts match. This goes beyond what annotations provide.
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 five sentences, each providing essential information. It is front-loaded with the core purpose and maintains conciseness without superfluous details.
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 complexity (12 parameters, 2 required) and the existence of an output schema, the description sufficiently covers purpose, usage, and behavioral nuances. It omits error handling but is otherwise complete for an AI agent's needs.
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%, so baseline is 3. The description adds value by explaining how socialAccountId is used (trusted flows, Base44 mode) and that accountLabel should be friendly, which is not fully evident from schema descriptions alone.
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') and specifies when to use it ('when the user explicitly wants a stored draft'). It effectively distinguishes from sibling tools like update_draft_post and 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?
The description explicitly states when to use the tool and provides helpful guidance (e.g., not displaying IDs, account resolution in Base44 mode). Although it does not explicitly list alternatives or when not to use, the context is clear enough for an AI agent.
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=true, destructiveHint=false, and idempotentHint=true. The description aligns by saying 'Return' and does not contradict annotations. It adds value by specifying the profile contents, but doesn't need to restate the annotation traits.
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 sentence that efficiently conveys the tool's purpose and output scope. No unnecessary words or repetition.
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 presence of an output schema (context signal), the description need not detail return values. It lists key output fields (tone, audience, goals, forbidden claims), which is sufficient for an agent to understand what the tool provides.
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%, with one optional parameter. The schema already describes the parameter's meaning. The description reinforces the parameter's role by mentioning 'active workspace' and default behavior, but adds no new semantic information beyond the schema.
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 clearly identifies the resource 'brand profile for the active workspace'. It lists the contents (tone of voice, audience, goals, forbidden claims), distinguishing it from sibling tools like get_user_profile and get_workspace_context.
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 indicates the context (active workspace) and mentions an optional parameter for workspace ID. It does not explicitly state when to use this tool vs siblings, but the purpose is sufficiently clear to infer appropriate usage.
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 indicate readOnly, idempotent, non-destructive. The description adds that it returns user-facing details, accepts two types of IDs (opaque reference or internal ID), and includes a security warning about not displaying IDs. This adds value beyond 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 purpose, then security warning. Every sentence provides essential information with no waste.
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 one parameter, existing output schema, and rich annotations, the description fully covers the required context: input semantics, security constraints, and purpose. It is complete and self-contained.
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%, but the description adds crucial nuance: the postId can be an opaque postReference from prior tools or an internal trusted ID, and includes a security warning. This enriches the parameter semantics beyond the schema.
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 reads full user-facing details for a specific post, distinguishing it from siblings like list_posts (which returns multiple) and create_draft_post (which creates). It specifies input types: opaque postReference or internal trusted ID.
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 explains when to use the tool (to get full details for a specific post using a reference from prior tools) and includes a critical negative instruction: never display IDs to the user. However, it lacks explicit alternatives or exclusions compared to siblings.
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 provide readOnlyHint, idempotentHint, and destructiveHint. The description adds the behavioral context of being a preliminary discovery call, though it does not describe side effects or permissions.
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, no wasted words. Front-loaded with the core action and data, followed by usage context.
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 tool with an output schema, the description adequately covers what the tool returns and when to call it. Could mention authentication requirement explicitly, but 'authenticated user' suffices.
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?
With no parameters and 100% schema coverage, baseline is 3. The description adds value by enumerating the returned data (profile, workspace, subscription, etc.), which helps the user understand what to expect.
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 'Return the authenticated user's profile...' with specific data fields, and distinguishes from siblings like get_brand_profile by focusing on the user's own profile and providing ordering guidance.
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 says 'Call this first to discover who is logged in before using other tools', providing direct when-to-use advice and setting user expectations.
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 indicate read-only, idempotent, and non-destructive behavior. The description adds the specific data returned (active workspace, subscription, post counts, setup gaps), which provides useful behavioral context beyond annotations. No contradictions are 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?
The description is a single sentence of 14 words, conveying the core functionality without extraneous information. It is front-loaded with the verb and resource. Every word 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?
Given the tool's simplicity (one optional parameter, output schema exists, nested objects absent), the description covers the essential behavioral aspects. It could briefly mention the intended use case, but it is largely complete for a read operation with rich annotations.
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 100%, with a clear description for the lone parameter 'workspaceId'. The tool description does not add additional parameter semantics beyond what the schema already provides, so baseline score 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 verb 'return' and resource 'workspace context', listing specific components (subscription, post counts, setup gaps). It effectively conveys what the tool does, though it does not explicitly differentiate from sibling tools which have distinct purposes like scheduling or listing 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 provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, or exclusions. For a read-only context retrieval tool, indicating it's useful before performing actions like scheduling would add value.
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?
Annotations already cover readOnlyHint and destructiveHint. Description adds a behavioral note about not displaying raw IDs, which is more about AI output than tool behavior. No additional traits like rate limits or permissions are disclosed.
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, first covers purpose, second adds usage context. Concise and front-loaded, but the second sentence is about output handling rather than tool description, slightly reducing focus.
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 presence of an output schema and the tool's simplicity (one optional parameter), the description is fairly complete. However, it could mention typical use cases or returned fields to further aid the agent.
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 covers 100% of the single parameter. Description adds no extra meaning beyond what is already in the schema's description field.
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 clearly states the verb 'list' and resource 'social media accounts connected to a Socializioz workspace'. It distinguishes from sibling tools which are primarily about posts and profiles.
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 instructions on how to handle output (not showing IDs) but does not guide the AI on when to choose this tool over alternatives. The context from sibling tools implies it is the only list-accounts tool, but no explicit alternatives or exclusions are given.
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, destructiveHint=false. Description adds no new behavioral disclosure beyond confirming read operation and a privacy instruction about not exposing IDs. No contradictions, but no extra context like pagination or ordering.
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 with clear front-loading. First sentence states purpose and filters; second adds usage guidance and privacy rule. No redundant or vague phrasing.
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?
Despite having output schema, the description omits return value details like pagination or ordering. With 8 optional parameters, lack of parameter-level guidance and no mention of output format makes it incomplete for a listing 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?
Schema description coverage is 0%, so description must compensate. Only provides high-level categories of filters (status, channel, date range, account, campaign) without detailing each parameter's format, constraints, or examples. For 8 parameters, this is insufficient.
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?
Clearly states verb 'read' and resource 'posts' with explicit filtering dimensions (status, channel, date range, account, campaign). Distinguishes from sibling tools like create_draft_post, schedule_post, get_post by focusing on listing with filters.
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 says 'Use this to show drafts, pending posts, scheduled posts, published posts, failed posts, or all posts before editing/scheduling.' Provides context of when to use (before modification) but does not explicitly contrast with get_post for single post retrieval or other list operations.
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 show destructiveHint: true and readOnlyHint: false, so the description reinforces that this is a mutation tool. It adds important behavioral context: it uses an opaque postReference or internal post ID, and warns against displaying these values. 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 clearly states the function, the second is an imperative security instruction. No wasted words, front-loaded with 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?
Given the existence of an output schema and well-documented parameters, the description is mostly complete. It implies the post must already be scheduled ('existing scheduled post'), but could explicitly state it cannot be used on draft or published posts. Still, it provides sufficient guidance.
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%, so description does not need to add parameter details. However, the description adds context for postId (using a prior tool result) and reinforces the security rule, which adds value beyond the schema's descriptions.
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 begins with 'Change the scheduled publish time for an existing scheduled post,' which clearly specifies the action (change) and resource (scheduled post). It distinguishes from siblings like 'schedule_post' (new) and 'cancel_scheduled_post' by focusing on rescheduling.
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 on when to use this tool (for rescheduling) and includes a critical guideline: never display post IDs or postReference values to the user. It does not explicitly state when not to use or list alternatives, but sibling names provide differentiation.
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?
Annotations already indicate this is a write operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds that it schedules for future publication, but does not disclose side effects like overwriting an existing schedule, permissions required, or behavior with invalid scheduleAt values. This is adequate but not comprehensive.
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, each earning its place. The first covers function and input, the second provides a critical security rule. No redundancy or filler 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 tool has few parameters and an output schema, so the description need not cover return values. It covers the core function, input source, and a usage rule. However, it omits potential constraints (e.g., scheduleAt must be in the future) and error conditions, which would make it more complete. Still, it is adequate 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?
Schema coverage is 100%, so baseline is 3. The description adds significant value by explaining that postId can come from prior tool results and that it should not be displayed to users. This goes beyond the schema's description and helps prevent misuse. scheduleAt is not enhanced, but the overall contribution is 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 uses a specific verb ('schedule') and resource ('existing Socializioz post'), clearly states it's for future publication, and specifies the source of the post ID (opaque postReference or internal ID). This distinguishes it from sibling tools like cancel_scheduled_post or 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?
The description implies usage after creating a draft or listing posts, but does not explicitly state when not to use this tool or mention alternatives like reschedule_post for changing an existing schedule. The guidance on not displaying IDs is helpful but not about when to choose this tool over others.
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 it's not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds value by warning about not displaying IDs, but doesn't disclose other behavioral traits like whether it triggers notifications, requires specific permissions, or has side effects. With annotations present, the bar is lower, and the description provides moderate additional context.
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, no wasted words. The first sentence states the purpose and input, the second provides a critical usage constraint. Every sentence earns its place. This is maximally concise and 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?
Given the tool has only one parameter with full schema coverage, an output schema (not shown but present), and clear annotations, the description sufficiently covers purpose, input semantics, and a key usage rule. There are no gaps in what an agent needs to know 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?
Schema coverage is 100%, so the description does not need to explain parameters in depth. The description reiterates the schema's explanation of 'postId' (opaque postReference or trusted internal ID) and adds the guideline about not displaying. This aligns with the baseline of 3 for 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 action ('Send a draft post into approval workflow') and the resource ('draft post'). It distinguishes itself from sibling tools by explicitly mentioning 'approval workflow', which none of the siblings (e.g., schedule_post, create_draft_post) cover. The verb is specific and the resource is well-defined.
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 a clear usage guideline: 'Never display post IDs or postReference values to the user.' This tells the agent when and how to handle the input. However, it does not explicitly state when to use this tool versus alternatives (e.g., scheduling instead of approval) or provide conditions for not using it, which would elevate it to a 5.
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 already indicate it's a write operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds no further behavioral context such as side effects or prerequisites, so it meets the bar but adds no extra value.
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, no wasted words. First sentence covers purpose and identifier options; second is a critical warning. Highly efficient.
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 simple 4-param tool with output schema, the description is complete: it covers purpose, identifier usage, and a key privacy constraint. No gaps given the complexity.
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 only 25% (only postId has description). The tool description reinforces the privacy warning for postId but does not add meaning for title, content, or hashtags beyond schema constraints.
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 action (update) and the resource (draft post), and distinguishes it from siblings like create_draft_post and schedule_post by specifying the identifier type.
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 guidance on when to use (update draft) and what identifiers to use (postReference or internal ID), plus a clear negative guideline about not displaying IDs to users.
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!