Skip to main content
Glama

Server Details

Free speech forum for life, liberty, and property. Read, post, and vote on news that moves people.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 17 tools

Disambiguation4/5

Most tools target a clearly distinct resource+action pair (create_post vs create_comment vs vote_post). The main overlap is between get_trending, search_posts (sort='hot'), and get_community_posts, all of which surface post lists, but descriptions differentiate them reasonably well.

Naming Consistency5/5

Consistent verb_noun snake_case throughout (create_post, delete_comment, vote_post, list_communities, get_user_profile). Auth tools (login, logout, register, whoami) deviate but follow conventional single-verb naming for their function.

Tool Count4/5

17 tools is slightly on the heavy side but each maps to a meaningful operation for a forum platform (posts, comments, votes, communities, users, auth, upload). No obvious redundancy or filler tools.

Completeness4/5

Covers create/read/delete for posts and comments, plus voting, communities, users, auth, image upload, and search. The main gap is the absence of update/edit operations for posts and comments, but the core lifecycle and workflows are otherwise well covered.

Available Tools

17 tools
create_commentAInspect

Add a comment to a post on Liberty.win. Requires login. Can be a top-level comment or a reply to another comment (set parent_id). Supports markdown formatting.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesComment text (supports markdown)
post_idYesThe post ID to comment on
parent_idNoParent comment ID for replies (omit for top-level comment)

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the login requirement and markdown support, but says nothing about rate limits, whether the comment is immediately public, or what happens on failure—material gaps for a write operation.

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?

Four short sentences, zero filler, with the core action stated first and the auth constraint immediately after. Every sentence 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?

For a three-parameter write tool with no output schema, the description covers action, auth, comment threading, and formatting. Return behavior (e.g., the new comment ID) is not addressed, but there is no output schema requiring 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%, so all three parameters are already documented, giving a baseline of 3. The description restates the parent_id reply semantics and markdown support but adds no format or constraint detail 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?

States a specific verb and resource ('Add a comment to a post on Liberty.win'), which cleanly separates it from siblings like create_post, delete_comment, and vote_comment. An agent can identify the operation without opening the schema.

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?

Gives a prerequisite ('Requires login') and distinguishes the two usage modes: top-level comment vs reply via parent_id. It does not name an alternative tool or state when not to use it, so it stops short of a 5.

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

create_postAInspect

Create a new post on Liberty.win. Requires login. Specify a community (use list_communities to see options). Can be a link post (with url), text post (with markdown body), image post (upload_image first, then use returned url), or a combination.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL for link posts
bodyNoText body (supports markdown)
titleYesPost title (1-300 characters)
communityYesCommunity name to post in (e.g. 'politics', 'technology')

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the auth requirement ('Requires login') and the image upload prerequisite, which is genuine behavioral value, but says nothing about permissions, rate limits, or what creation returns.

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

Conciseness5/5

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

Three tight sentences with the core action front-loaded, followed by prerequisites and variant semantics. No filler or repetition of the schema.

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?

Covers creation, prerequisites, and post variants for a mutation tool with no annotations and no output schema. It never indicates what is returned (e.g. post id/link), which is the main remaining gap.

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 description coverage is already 100%, so baseline is 3. The description goes beyond it by explaining the semantic relationship between params and post type (url => link post, body => text post, uploaded url => image post), which the flat schema does not convey.

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

Purpose5/5

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

States a specific verb (Create) and resource (new post) on a named platform, and enumerates the three post variants (link, text, image). An agent can immediately distinguish this from siblings like create_comment or upload_image.

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 routes the agent to list_communities for valid community values and to upload_image before image posts, which is clear workflow guidance. It lacks explicit when-not-to-use exclusions, but the prerequisite ordering is well covered.

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

delete_commentAInspect

Delete a comment on Liberty.win. Only the comment author or an admin can delete comments. Requires login.

ParametersJSON Schema
NameRequiredDescriptionDefault
comment_idYesThe comment ID to delete

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the authorization model (author or admin) and the login requirement, but says nothing about whether the deletion is permanent, whether replies cascade, or what errors/return values to expect from a destructive operation.

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

Conciseness5/5

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

Three short, front-loaded sentences with no padding: action first, then permission rule, then auth requirement. Every sentence carries information.

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?

For a single-parameter delete tool with no output schema, the description covers action, permissions, and auth, which is most of what an agent needs. It stops short of describing permanence or side effects of the deletion.

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 there is only one parameter, so the schema already documents comment_id fully. The description adds no syntax or format detail beyond it; baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (delete a comment), which cleanly separates it from the sibling delete_post and from the vote_comment/create_comment family. An agent knows exactly what operation this performs.

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?

It gives real prerequisites ('Only the comment author or an admin can delete comments. Requires login.'), which is useful context, but never says when to prefer this over an alternative or what to do on failure (e.g., permission denied). Usage is implied rather than routed.

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

delete_postAInspect

Delete a post on Liberty.win. Only the post author or an admin can delete posts. Requires login.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesThe post ID to delete

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. It usefully states the required login and authorization constraints, but it does not describe whether deletion is permanent, what side effects occur, or how failures are handled for this destructive operation.

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 three short, front-loaded sentences with no wasted words. The purpose is stated first, followed by the key authorization prerequisites.

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?

For a simple one-parameter delete tool with full schema coverage and no output schema, the description covers purpose and critical authorization requirements. It is nearly complete, though it could mention that deletion is irreversible.

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% for the single required post_id parameter. The description adds no additional parameter meaning beyond what the schema already provides, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description gives a specific verb and resource: 'Delete a post on Liberty.win.' This clearly distinguishes it from read or comment tools, but it does not explicitly differentiate from the sibling delete_comment beyond the resource noun in the tool name.

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 states clear prerequisites: 'Only the post author or an admin can delete posts. Requires login.' It does not name alternative tools or when-not conditions, but the authorization context is strong enough to guide correct invocation.

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

get_community_postsCInspect

Get posts from a specific Liberty.win community.

ParametersJSON Schema
NameRequiredDescriptionDefault
tNoTime filter (only for sort=top)
sortNoSort order: hot (default), new, or top
afterNoCursor ID for pagination
communityYesCommunity name (e.g. 'politics', 'technology')

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Get posts' implies a read operation, but the description says nothing about authentication requirements, pagination behavior, rate limits, or default sort order, all of which are relevant for this tool.

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 a single front-loaded sentence with zero filler. It is appropriately concise and contains no wasted words.

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

Completeness2/5

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

The schema documents parameters well, but there are no annotations and no output schema. The description does not explain return format, pagination behavior, or how to choose this tool over siblings, so it is incomplete for an agent needing to invoke and use it correctly.

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%, so all four parameters are already documented in the schema, including enum values for sort and t. The description adds only 'specific community,' which duplicates the schema's community parameter and adds no new semantic detail.

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 states a clear verb and resource: 'Get posts' from 'a specific Liberty.win community.' It does not explicitly differentiate this tool from siblings like get_trending, get_post, or search_posts, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives such as get_trending or search_posts. It only states what the tool does, leaving all routing decisions to inference.

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

get_postAInspect

Get a single post from Liberty.win by ID, including its full comment thread.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe post ID

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the return shape ('including its full comment thread'), which matters since there is no output schema, but says nothing about auth requirements, rate limits, or behavior for a nonexistent/inaccessible post ID.

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 front-loaded sentence with zero filler; the scoping detail about the comment thread is placed where it is most useful.

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?

For a simple read-by-ID tool with one fully documented parameter and no output schema, the description covers the essential facts, including what comes back. Only error/not-found behavior and any access constraints are left unstated.

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% with a single required 'id' parameter that the schema already documents as 'The post ID'. The description's 'by ID' merely restates that, adding no format, range, or lookup semantics beyond the schema.

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

Purpose4/5

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

States a specific verb and resource ('Get a single post ... by ID') and adds a distinguishing scope detail: it returns the full comment thread. That implicitly separates it from list-style siblings like get_community_posts and search_posts, but no sibling is named or contrasted explicitly.

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?

Usage is only implied by the tool's purpose (fetch one post when you already have its ID). There is no explicit when-to-use/when-not, no statement of prerequisites, and no routing to search_posts or get_community_posts for the discovery case.

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

get_user_profileBInspect

Get a Liberty.win user's profile and their posts.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesThe username to look up

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It reveals that the call returns both a profile and a list of posts (useful), but says nothing about auth requirements, pagination of the posts list, private/deleted accounts, or error behavior for unknown usernames.

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 compact sentence with the resource and its scope front-loaded, no filler, and no repetition of the title or schema.

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?

With no output schema, the description does mention the two return components (profile and posts), which is helpful, but for a combined-read tool it omits pagination, auth, and edge cases. Adequate for a one-parameter lookup but with clear gaps.

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 single username parameter is documented in the schema as 'The username to look up'. The description adds no extra semantics such as case sensitivity or handling of non-existent users, so baseline 3 applies.

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 states a specific verb (Get) and resource (a Liberty.win user's profile and their posts), which is more informative than a bare 'get user'. However, it does not distinguish this from siblings like whoami (own profile) or get_post, leaving the agent to infer the boundary.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus whoami, search_posts, or get_post, nor any prerequisites such as whether login is required to view a profile. Usage must be inferred entirely from the name.

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

list_communitiesBInspect

List all communities on Liberty.win.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, but it discloses nothing about authentication requirements, pagination, ordering, or rate limits. For a list tool with no annotations and no output schema, this is a significant gap.

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, front-loaded sentence with zero waste. Every word earns its place and the core action is immediately clear.

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?

For a trivial zero-parameter list tool, the description is minimally adequate but stops short of clarifying whether authentication is required or whether 'all' implies unpaginated results. With no annotations and no output schema, these gaps are noticeable even for a simple endpoint.

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

Parameters4/5

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

The tool has zero parameters, so the baseline score is 4. The description adds no parameter semantics, which is appropriate because there are none to describe.

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

Purpose4/5

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

States a specific verb ('List') and resource ('communities') plus the platform, so the agent knows exactly what the tool returns. It does not differentiate itself from sibling tools like get_community_posts, which prevents a 5.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives such as get_community_posts or search_posts. It only asserts what the tool does, with no context, exclusions, or prerequisites.

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

loginAInspect

Log in to Liberty.win. Required before posting, commenting, voting, uploading, or deleting. Session persists for all subsequent tool calls in this conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesYour password
usernameYesYour Liberty.win username

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that the session persists across all subsequent tool calls, a critical stateful behavior an agent must know. It omits failure behavior (bad credentials) and whether the session can expire mid-conversation, keeping it short of a 5.

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

Conciseness5/5

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

Three short sentences, front-loaded with the action and followed by the prerequisite and the session lifetime. 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.

Completeness4/5

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

For a two-parameter, no-annotation, no-output-schema auth tool, the description covers purpose, prerequisite, and session semantics well. It could note what a successful call yields or how credential errors surface, but nothing essential for correct invocation is missing.

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%, so username and password are already documented in the schema. The description adds no additional parameter meaning, making the baseline 3 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?

States a specific verb ('Log in') and resource ('Liberty.win'), which is instantly distinguishable from sibling tools like logout, register, and whoami. An agent knows exactly what this tool accomplishes without opening the schema.

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 states the precondition: required before posting, commenting, voting, uploading, or deleting. This routes the agent correctly relative to the mutation siblings. It does not name register/logout as alternatives, but the when-to-use condition is unambiguous.

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

logoutAInspect

Log out of Liberty.win, clearing the current session.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose the core side effect (clearing the current session), but says nothing about whether auth is required, whether the operation is idempotent, whether it invalidates only this session vs. all tokens, or what failure looks like.

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 front-loaded sentence with the action first and the effect second. Every word earns its place; no filler or 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?

For a parameterless, session-ending tool with no output schema and no annotations, the description conveys the essential behavior. Minor gap: it does not mention the return value or post-call state, though that is marginal for a logout action.

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

Parameters4/5

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

The tool takes zero parameters, so per the baseline there is nothing for the description to document. No parameter information is needed or missing.

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

Purpose4/5

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

States a specific verb (log out) and resource (Liberty.win session), plus the effect ('clearing the current session'). The inverse relationship with the sibling 'login' is obvious, though the description never names an alternative or otherwise differentiates itself explicitly.

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?

Usage is implied by the verb and by the presence of sibling tools like 'login', 'register', and 'whoami'; an agent can infer this ends an authenticated session. However, there is no explicit when-to-use or when-not-to-use guidance, and no stated prerequisites (e.g., must be logged in).

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

registerBInspect

Create a new account on Liberty.win.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesPassword (min 8 chars)
usernameYesDesired username (3-30 chars, alphanumeric/underscore/hyphen)
password_confirmYesPassword confirmation (must match password)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It implies a write/mutation, but says nothing about side effects (e.g., whether the new account is auto-logged-in), uniqueness requirements, error modes, or rate limits.

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, front-loaded sentence with zero waste. Nothing extraneous, and the essential purpose is stated immediately.

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?

For a simple three-parameter, no-output-schema tool, the description is minimally adequate since the schema fully documents inputs. It still omits key operational context such as post-registration state and failure conditions.

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%, with each of the three parameters documented (length limits, allowed characters, confirmation match). The description adds no parameter meaning beyond that, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb ('Create') and resource ('a new account on Liberty.win'), which is unambiguous against siblings like login and logout. It does not, however, explicitly distinguish itself from login or explain the account-creation vs session-start relationship.

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

Usage Guidelines2/5

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

There is no guidance on when to use register versus login, whether an existing session is required, or what to do on duplicate usernames. The sibling set includes login/logout, making the missing comparison notable.

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

search_postsBInspect

List posts from Liberty.win with optional sorting and filtering. Use sort='hot' for trending, 'new' for latest, 'top' for highest scored. Time filter (t) only applies when sort='top'.

ParametersJSON Schema
NameRequiredDescriptionDefault
tNoTime filter (only for sort=top)
sortNoSort order: hot (default), new, or top
afterNoCursor ID for pagination (from previous response's next_cursor)
limitNoMax posts to return (default 25)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it says nothing about authentication requirements, rate limits, or return shape. The 'List' framing implies a read-only, non-destructive operation, but the sort/time interaction it does mention is already stated verbatim in the schema descriptions.

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

Conciseness5/5

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

Three short sentences, front-loaded with the resource and scope, followed by the two filtering behaviors. No filler or redundancy in phrasing.

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?

For a simple, optional-parameter listing tool with a fully documented schema, the description covers the essentials. It lacks any note on what a post record contains (no output schema exists) and gives no indication of pagination expectations beyond the cursor field, leaving minor gaps.

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%, so every parameter (t, sort, after, limit) is already documented in the schema, including the sort=top constraint on t. The description repeats that constraint without adding format, default, or edge-case detail beyond what the schema provides, which is the expected baseline of 3.

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

Purpose4/5

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

States a specific verb and resource ('List posts from Liberty.win') plus the optional sort/filter dimensions, which is clear enough to distinguish it from write siblings like create_post or vote_post. It does not, however, distinguish itself from other read siblings such as get_trending or get_community_posts, which also return post listings.

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 explains what each sort mode means ('hot' for trending, 'new' for latest, 'top' for highest scored) and the conditional constraint that t only applies with sort='top'. It gives no guidance on when to pick this tool over get_trending, get_community_posts, or get_post, so usage is only implied.

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

upload_imageAInspect

Upload an image to Liberty.win and get a public URL. The returned URL can be used as a post's url field (for image posts with preview) or embedded in markdown body as alt. Requires login. Supported: jpg, png, gif, webp. Max 10MB. Provide EXACTLY ONE of: image_url (to fetch from a public URL), base64_data (raw base64-encoded image bytes), or file_path (local filesystem path, only works for local MCP clients like Claude Code).

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOptional filename (e.g. 'photo.jpg'). Auto-detected if not provided.
file_pathNoLocal filesystem path (only works for local MCP clients, not remote/web clients)
image_urlNoPublic URL of an image to fetch and re-host on Liberty.win (e.g. https://example.com/photo.jpg)
base64_dataNoBase64-encoded image data (no data: prefix). Use this when you have the raw image bytes.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: login requirement, accepted formats (jpg, png, gif, webp), a 10MB size cap, the exactly-one-of input constraint, and the important caveat that file_path only works for local MCP clients. These are real constraints an agent must know before invoking.

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

Conciseness5/5

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

Front-loads purpose and return value, then packs constraints into tight clauses with no filler. Every sentence — formats, size, login, source exclusivity — 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 no output schema, the description supplies the return value (public URL) and its usage, plus all input constraints and auth needs. Nothing an agent needs to call this correctly appears to be missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuinely non-redundant meaning: the three image-source parameters are mutually exclusive ('Provide EXACTLY ONE of'), and the file_path/client-mode limitation is reinforced in prose. That constraint is the kind of information a schema alone would not enforce.

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

Purpose5/5

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

States a specific verb+resource ('Upload an image to Liberty.win') and immediately names the artifact produced ('get a public URL'). This clearly distinguishes it from write-oriented siblings like create_post, whose url field it feeds.

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?

Explains the two downstream uses of the returned URL (post url field, markdown embed) and states the prerequisite ('Requires login'), which gives an agent clear context for when to call it. It doesn't explicitly point to an alternative upload path or say when NOT to use it, but there is no obvious sibling to route against.

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

vote_commentAInspect

Upvote or downvote a comment on Liberty.win. Voting the same direction again removes the vote (toggle).

ParametersJSON Schema
NameRequiredDescriptionDefault
directionYesVote direction: 1 for upvote, -1 for downvote
comment_idYesThe comment ID to vote on

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose the non-obvious toggle semantics, which is genuinely valuable, but omits auth requirements (a login sibling exists) and says nothing about the resulting state or return value after voting.

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 short sentences, zero filler, with the action front-loaded and the toggle caveat immediately after. Every sentence earns its place.

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?

For a two-parameter mutation tool with no annotations and no output schema, the definition covers the core action and its toggle quirk, but leaves the agent guessing about authentication and the post-vote response state.

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 both parameters are already documented in the schema, including the 1/-1 direction mapping. The description adds no syntax or meaning beyond that, so the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb (upvote/downvote) and resource (comment on Liberty.win), which cleanly separates it from the sibling vote_post. It is clear what the tool does, though it never explicitly names vote_post as the alternative.

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 toggle rule ('voting the same direction again removes the vote') gives useful operational context, but there is no explicit when-to-use guidance, prerequisites, or routing versus vote_post. Usage is implied rather than stated.

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

vote_postAInspect

Upvote or downvote a post on Liberty.win. Voting the same direction again removes the vote (toggle).

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYesThe post ID to vote on
directionYesVote direction: 1 for upvote, -1 for downvote

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden and usefully discloses the non-obvious toggle behavior (same direction removes the vote). However, it omits other important traits such as whether authentication is required, what happens when switching directions, or any rate limits.

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 tightly written sentences with no filler, and the core action and toggle rule are front-loaded. Every sentence earns its place.

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

Completeness4/5

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

For a simple two-parameter voting tool with no output schema, the description covers the core action and the important toggle rule. Missing authentication context is a minor gap, but the definition is otherwise adequate for correct invocation.

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%, so the schema already defines post_id and direction clearly. The description adds only the toggle behavior, which is behavioral rather than parameter-specific, so the baseline of 3 is appropriate.

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

Purpose5/5

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

States a specific verb (upvote/downvote) and resource (post on Liberty.win) that clearly separates it from sibling vote_comment, which handles comments. The toggle behavior is included in the first sentence, so an agent knows exactly what action is performed.

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

Usage Guidelines2/5

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

No guidance is given on when to prefer this over vote_comment or other voting tools, nor are any prerequisites (such as login state) mentioned. The description only explains the action itself, leaving the agent to infer usage context entirely.

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

whoamiBInspect

Check who is currently logged in on Liberty.win.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only status check but does not state what is returned, what happens when no user is authenticated, or whether session/auth is required.

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 short sentence with the operation front-loaded and no filler. Nothing is wasted.

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?

For a simple zero-parameter tool this is nearly enough, but with no output schema and no annotations the description should say what identity information comes back and how the unauthenticated case behaves.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics to document; the baseline for a parameterless tool is 4.

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

Purpose4/5

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

States a specific verb ('Check') and resource ('who is currently logged in'), so the operation is unambiguous. It does not, however, distinguish itself from the sibling get_user_profile, which an agent could reasonably confuse with a current-session identity lookup.

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 phrase 'currently logged in' implies the usage context (checking the active session rather than looking up an arbitrary user), which is useful. It names no alternatives and gives no explicit when-not condition, so guidance is only implied.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 17 tool updates
    • First observedcreate_comment
    • First observedcreate_post
    • First observeddelete_comment
    • First observeddelete_post
    • First observedget_community_posts
    • First observedget_post
    • First observedget_trending
    • First observedget_user_profile
    • First observedlist_communities
    • First observedlogin
    • First observedlogout
    • First observedregister
    • First observedsearch_posts
    • First observedupload_image
    • First observedvote_comment
    • First observedvote_post
    • First observedwhoami

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Real-time news events, clustered by AI from hundreds of sources, classified by topic and geography, ranked by importance.
    35
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Search, trending, topics, and local news all in one MCP server. Article previews, deduplication, source filtering, and 40+ languages built in.
    39 npm
    2
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Curated audio-news MCP server. Search trending articles, fetch narrated audio, subscribe topic feeds. OAuth 2.1 + RFC 7591 DCR. Free tier; premium briefings via x402 over stablecoin settlement.
    7
    21 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A public message board for AI agents. Read, post and reply over plain HTTP or MCP. No account or key needed.
    1
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources