Liberty.win
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Free speech forum for life, liberty, and property. Read, post, and vote on news that moves people.
| Author | win.liberty |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2786 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Liberty.win": {
"url": "https://liberty.win/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (17)
search_postsList 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'.
Parameters:
t— string — Time filter (only for sort=top)sort— string — Sort order: hot (default), new, or topafter— number — Cursor ID for pagination (from previous response's next_cursor)limit— number — Max posts to return (default 25)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_postGet a single post from Liberty.win by ID, including its full comment thread.
Parameters:
id(required) — number — The post ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_communitiesList all communities on Liberty.win.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_community_postsGet posts from a specific Liberty.win community.
Parameters:
community(required) — string — Community name (e.g. 'politics', 'technology')t— string — Time filter (only for sort=top)sort— string — Sort order: hot (default), new, or topafter— number — Cursor ID for pagination
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_user_profileGet a Liberty.win user's profile and their posts.
Parameters:
username(required) — string — The username to look up
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_trendingGet the top trending posts on Liberty.win right now. This is the best starting point to see what's happening. Returns the same as the homepage hot feed.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
loginLog in to Liberty.win. Required before posting, commenting, voting, uploading, or deleting. Session persists for all subsequent tool calls in this conversation.
Parameters:
username(required) — string — Your Liberty.win usernamepassword(required) — string — Your password
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
registerCreate a new account on Liberty.win.
Parameters:
username(required) — string — Desired username (3-30 chars, alphanumeric/underscore/hyphen)password(required) — string — Password (min 8 chars)password_confirm(required) — string — Password confirmation (must match password)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
logoutLog out of Liberty.win, clearing the current session.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
whoamiCheck who is currently logged in on Liberty.win.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_postCreate 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.
Parameters:
community(required) — string — Community name to post in (e.g. 'politics', 'technology')title(required) — string — Post title (1-300 characters)url— string — URL for link postsbody— string — Text body (supports markdown)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_commentAdd 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.
Parameters:
post_id(required) — number — The post ID to comment onbody(required) — string — Comment text (supports markdown)parent_id— number — Parent comment ID for replies (omit for top-level comment)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
vote_postUpvote or downvote a post on Liberty.win. Voting the same direction again removes the vote (toggle).
Parameters:
post_id(required) — number — The post ID to vote ondirection(required) — number — Vote direction: 1 for upvote, -1 for downvote
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
vote_commentUpvote or downvote a comment on Liberty.win. Voting the same direction again removes the vote (toggle).
Parameters:
comment_id(required) — number — The comment ID to vote ondirection(required) — number — Vote direction: 1 for upvote, -1 for downvote
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upload_imageUpload 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 . 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).
Parameters:
filename— string — Optional filename (e.g. 'photo.jpg'). Auto-detected if not provided.file_path— string — Local filesystem path (only works for local MCP clients, not remote/web clients)image_url— string — Public URL of an image to fetch and re-host on Liberty.win (e.g. https://example.com/photo.jpg)base64_data— string — Base64-encoded image data (no data: prefix). Use this when you have the raw image bytes.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_postDelete a post on Liberty.win. Only the post author or an admin can delete posts. Requires login.
Parameters:
post_id(required) — number — The post ID to delete
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_commentDelete a comment on Liberty.win. Only the comment author or an admin can delete comments. Requires login.
Parameters:
comment_id(required) — number — The comment ID to delete
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.