Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 12 of 12 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct role: creating, updating, reading, scheduling, rescheduling, canceling, approving, and listing posts, plus retrieving user and workspace info. No two tools overlap in purpose.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case, such as create_draft_post, list_posts, and get_user_profile. The naming is predictable and intuitive.

Tool Count4/5

With 12 tools, the set is well-scoped for a social media post management server. It covers the core workflow without being excessive, though slightly more than the ideal minimal set.

Completeness4/5

The tools cover the main post lifecycle: create, update, read, list, schedule, reschedule, cancel, and send for approval. Missing are direct deletion and approval acceptance, but the surface is largely complete for typical tasks.

Available Tools

12 tools
cancel_scheduled_postCancel Scheduled PostA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesOpaque 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

ParametersJSON Schema
NameRequiredDescription
statusYes
cardTypeYes
cancelledAtNo
postReferenceYes
cancellationReasonNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds a behavioral constraint about not displaying IDs, which is useful but does not elaborate on the destructive nature 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences. The first states purpose and input, the second provides critical security guidance. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool with annotations and output schema, the description covers all essential aspects: function, input, and security. No gaps identified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. The description adds meaning by explaining that postId is an opaque postReference or trusted internal ID and includes a security directive not to display it, which goes beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action (cancel scheduled publication) and the resource (post). Differentiates from siblings like schedule_post and reschedule_post by specifying cancellation as the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly describes the input (postReference or trusted internal post ID) and provides a security imperative (never display IDs to user). While it doesn't explicitly state when not to use, the context from siblings and the description strongly implies its specific use case.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ctaNoOptional call to action.
toneNoOptional tone guidance, for example calm, direct, compliant.
notesNoOptional internal drafting notes.
channelYesTarget publishing channel.
contentYesFinal post body to save as a draft. Pass the exact content to store.
audienceNoOptional target audience label.
hashtagsNoOptional hashtags.
objectiveNoOptional campaign objective or content goal.
workspaceIdNoOptional Socializioz workspace ID.
accountLabelNoOptional user-facing account label or page name, for example Socializioz. Use friendly labels only; never ask users for account IDs.
clientRequestIdNoOptional client request identifier for request tracing.
socialAccountIdNoOptional 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

ParametersJSON Schema
NameRequiredDescription
statusYes
channelYes
contentYes
cardTypeYes
warningsYes
previewUrlYes
postReferenceYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds crucial behavior: never display certain IDs, use postReference only for follow-up, and how to resolve accounts in Base44 mode. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is 7 sentences, front-loading the main purpose in the first sentence. Each sentence adds necessary behavioral guidance without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters and output schema, the description covers when to use, account resolution, ID handling, and mode-specific behavior. It does not need to explain return values as output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. The description adds context: rules for socialAccountId (never display) and accountLabel (use friendly labels). This enhances parameter semantics beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Save a Socializioz draft post when the user explicitly wants a stored draft.' This verb+resource combination is specific and distinct from siblings like schedule_post or 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: use only when user wants a stored draft. It also instructs how to handle account resolution in Base44 mode and what not to display. However, it does not explicitly contrast with sibling tools like schedule_post or update_draft_post, which would strengthen guidance.

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

Return the brand profile for the active workspace, including tone of voice, audience, goals, and forbidden claims.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoOptional Socializioz workspace ID. Omit to use the user's default workspace.

Output Schema

ParametersJSON Schema
NameRequiredDescription
goalsYes
existsNo
sourceNo
missingNo
cardTypeYes
industryYes
brandNameYes
competitorsYes
toneOfVoiceYes
mainChannelsYes
contentPillarsYes
lastAnalyzedAtYes
targetAudienceYes
forbiddenClaimsYes
profileCompletenessYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint, idempotentHint. The description adds content detail but no additional behavioral traits like auth or rate limits. With annotations, the description contributes modestly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that front-loads the main action. No extraneous words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one optional parameter, the description is complete. It specifies what is returned, and the existence of an output schema covers return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and describes workspaceId sufficiently. The description does not add parameter information beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the brand profile, including specific fields (tone of voice, audience, goals, forbidden claims). It distinguishes from siblings like get_user_profile and get_workspace_context by specifying the resource and scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when the brand profile is needed, but does not explicitly contrast with sibling tools. However, the context is clear and no exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_postGet PostA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesOpaque 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

ParametersJSON Schema
NameRequiredDescription
titleYes
statusYes
channelYes
contentYes
campaignYes
cardTypeYes
editableYes
hashtagsYes
createdAtYes
deletableYes
updatedAtYes
mediaCountYes
publishedAtYes
schedulableYes
failedReasonYes
scheduledForYes
postReferenceYes
socialAccountYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds value by specifying 'user-facing details' and source of parameter, plus the caution about not displaying IDs. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states purpose and input, second gives a critical usage restriction. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and annotations, the description fully covers what the tool does, how to call it, and important usage restrictions. Complete for a simple read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter description in the schema already explains opaque postReference and internal ID with caution. The tool description reinforces this but adds little new semantic meaning beyond what's in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it reads full user-facing details for a specific post, using opaque postReference or internal post ID. Distinguishes from sibling tools like create, cancel, schedule, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly specifies the source of postId (from list_posts/create_draft_post or internal ID) and provides a strong caution not to display IDs to users. This guides proper usage and when to use this tool.

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
roleNo
brandNo
emailYes
cardTypeYes
languageNo
timezoneNo
workspaceNo
capabilitiesNo
subscriptionNo
connectedAccountsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context by specifying the exact data returned (profile, workspace, subscription, capabilities) and the intended use as a first call. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action and data returned, and the second sentence provides usage guidance. Every sentence is valuable with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has zero parameters and an output schema (indicated but not shown), the description adequately covers purpose and usage. It is fully complete for the complexity of the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so the description does not need to add parameter information. Schema description coverage is 100%. Baseline score for 0 parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it returns the authenticated user's profile, default workspace, subscription, brand summary, and capabilities. It uses a specific verb 'Return' and a clear resource. It distinguishes from siblings by recommending calling this tool first to discover who is logged in before using other tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly advises calling this tool first to discover the logged-in user before using other tools, providing a clear usage context. It does not explicitly state when not to use it, but the recommendation implies it is for initial discovery.

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

Return the active workspace, subscription, post counts, and setup gaps for the authenticated user.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoOptional Socializioz workspace ID. Omit to use the user's default workspace.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countsYes
cardTypeYes
workspaceYes
membershipYes
setupStatusYes
subscriptionYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by specifying the exact data returned (workspace, subscription, post counts, setup gaps). 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded with the action 'Return', containing no unnecessary words. Every part contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple input schema, full annotations, and existence of an output schema, the description adequately covers the tool's purpose and return content. It could mention authentication implicitly but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, workspaceId, is already well-described in the input schema (optional, defaults to user's default). The description adds no additional parameter context beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns workspace context, subscription, post counts, and setup gaps for the authenticated user. This distinguishes it from sibling tools that operate on individual posts or user profiles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving an overview, but does not explicitly state when to use it over alternatives like get_post or list_posts. No exclusions or alternate scenarios are mentioned.

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdNoOptional Socializioz workspace ID. Omit to use the user's default workspace.

Output Schema

ParametersJSON Schema
NameRequiredDescription
accountsYes
cardTypeYes
workspaceNameNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and non-destructive. The description adds valuable transparency by instructing agents to avoid exposing internal IDs and to use friendly labels, which goes 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The purpose is front-loaded, followed by a critical usage rule. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a clear purpose, full schema coverage, annotations, and an existing output schema, the description provides sufficient context for an agent to correctly select and use this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameter is fully documented in the schema. The description does not add additional meaning beyond what the schema's description already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists social media accounts connected to a workspace, distinguishing it from siblings which focus on posts, profiles, and scheduling. It adds specific behavioral guidance about data display.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description gives clear usage context—listing connected accounts—it lacks explicit when-to-use or when-not-to-use guidance relative to alternatives. The display rule is helpful but does not replace usage guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_postsList PostsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
toDateNo
channelNo
fromDateNo
campaignIdNo
workspaceIdNo
statusFilterNoall
socialAccountIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
postsYes
cardTypeYes
statusFilterYes
Behavior3/5

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 a caution about IDs but no further behavioral details (e.g., pagination, sorting).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no filler. Each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 optional parameters and an output schema, the description covers the main filter categories but omits workspaceId and limit. The caution about IDs is useful. Could be slightly more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate. It lists filter dimensions (status, channel, date range, account, campaign) which map to several parameters, but fails to mention limit and workspaceId. Partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it reads posts by status, channel, date range, account, or campaign. It distinguishes itself from sibling tools like get_post by focusing on listing multiple posts and mentions specific use cases like showing drafts before editing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using this tool to show posts before editing/scheduling, and warns about not displaying internal IDs. It provides clear context but does not explicitly mention when not to use it or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reschedule_postReschedule PostA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesOpaque Socializioz postReference from a prior tool result, or an internal trusted post ID, to reschedule. Never display or ask the user for this value.
scheduleAtYesNew ISO 8601 timestamp for when to publish the post.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
cardTypeYes
scheduledAtYes
scheduledForNo
postReferenceYes
requiresApprovalNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint: true and readOnlyHint: false. The description adds that the tool only works on scheduled posts and uses specific identifiers, and includes a security warning. However, it does not disclose what happens if the post is not in a schedulable state or if the new time is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no extraneous information. The first sentence states purpose and usage, the second provides a critical security guideline. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity, two parameters, and existing annotations and output schema, the description covers the essential aspects. It could mention that the post must be in scheduled state, but that is reasonably implied by 'existing scheduled post'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good parameter descriptions. The tool description adds significant value beyond the schema, especially the explicit instruction to never display postId or postReference values to the user, and the context that it uses opaque references from prior tool results.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('change the scheduled publish time') and identifies the resource ('existing scheduled post'). It specifies the identifier source (postReference from specific tools or trusted internal ID), distinguishing it from sibling tools like schedule_post and cancel_scheduled_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on using opaque postReference values and warns against displaying IDs. It implies the tool is for modifying existing scheduled posts, but doesn't explicitly state when not to use it (e.g., if the post is already published or cancelled). The context from sibling tools helps fill the gap.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesOpaque Socializioz postReference from a prior tool result, or an internal trusted post ID, to schedule. Never display or ask the user for this value.
scheduleAtYesISO 8601 timestamp for when to publish the post.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
cardTypeYes
scheduledAtYes
scheduledForNo
postReferenceYes
requiresApprovalNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the operation is a write (schedule) and that the post ID is an opaque reference. However, it does not elaborate on side effects, validation failures, or whether the post is published exactly at the scheduled time. Annotations provide openWorldHint but description adds little extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first conveys the primary purpose and sources, the second adds an important constraint. Every word is necessary, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (not shown but indicated), the description adequately covers input parameters and behavior for a 2-param tool. It misses edge cases like conflict with already-scheduled posts or past timestamps, but is otherwise sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and schema includes descriptions, but the description adds meaningful context: for postId it specifies its source (from prior tool results) and a security rule (never display). For scheduleAt, it confirms ISO 8601 format. This adds value beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool schedules an existing post for future publication, specifying the source of the post ID (postReference from other tools or internal trusted ID). It effectively distinguishes from siblings like cancel_scheduled_post, reschedule_post, and update_draft_post by focusing on scheduling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (when you have an existing post to schedule for future publication) and provides a clear negative guideline (never display IDs). It implicitly contrasts with immediate publishing or approval but does not explicitly list when not to use or alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesOpaque 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

ParametersJSON Schema
NameRequiredDescription
statusYes
cardTypeYes
postReferenceYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a non-read, non-destructive mutation. The description adds a security warning about not displaying IDs, which is beyond annotations. It does not describe the return value or side effects, but the presence of an output schema reduces the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The first sentence states the purpose and the second adds a critical usage constraint, making it efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no nested objects), the description covers the core purpose and a security caveat. The existence of an output schema means return values need not be explained. A brief mention of prerequisites (e.g., user must have a draft) would improve it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already explains postId in detail. The description adds a repeated security warning but no new semantic meaning beyond what the schema provides, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Send a draft post into approval workflow') and the resource ('draft post') with specific parameter instructions. It distinguishes from siblings by referencing the unique parameter type (postReference from other tools).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used after obtaining a postReference from create_draft_post, list_posts, or get_post. However, it does not explicitly state when not to use it or mention alternatives like schedule_post, though the context suggests approval is distinct from scheduling.

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 PostBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
postIdYesOpaque 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.
contentNo
hashtagsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNo
statusYes
contentYes
cardTypeYes
hashtagsNo
postReferenceYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate the tool is not read-only (writes) and not destructive. The description adds that the postId must be an opaque postReference or trusted internal ID, and warns against exposing IDs. It does not disclose what happens if the post is not a draft, or whether missing fields are left unchanged.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is just two sentences, front-loading the core purpose and adding a crucial privacy instruction. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks information about the output (though an output schema exists, it was not provided), error conditions for non-draft posts, and partial update behavior. Given the tool's complexity and the presence of siblings, it is adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% (only postId has a description). The description adds meaning for postId (opaque postReference, never display), but provides no additional semantics for title, content, or hashtags beyond the schema's type and length constraints. With low schema coverage, the description should compensate more.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('update') and resource ('existing draft post'), and specifies the two types of identifiers that can be used. It distinguishes from creating a draft or scheduling a post, but does not explicitly mention sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use: when you have a postReference or internal ID. It also advises against displaying IDs to the user. However, it does not specify when not to use (e.g., non-draft posts) or mention alternatives like schedule_post or cancel_scheduled_post.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources