Skip to main content
Glama
upvoteclub

Upvote Club MCP Bundle

Official
by upvoteclub

Upvote.club — MCP Bundles (MCPB)

Desktop extension (.mcpb) for Claude Desktop. Single-click install via Settings → Extensions.

Upvote Club MCP packages

Package

Repository

Use case

Core

upvote-club-mcp-core

Shared MCP server library (6 tools)

Local

upvote-club-mcp-local

Cursor, Claude Code, manual Claude Desktop (stdio)

MCPB

This repoupvote-club-mcp-mcpb

Single-click Claude Desktop .mcpb install

Remote

upvote-club-mcp-remote

Claude.ai custom connector (Streamable HTTP)

Apps

upvote-club-mcp-apps

MCP Apps + inline task progress UI

Related MCP server: GoHighLevel MCP Server

Build

git clone https://github.com/upvoteclub/upvote-club-mcp-mcpb.git
cd upvote-club-mcp-mcpb
npm install
UPVOTE_API_KEY=upv_... npm start          # local stdio test
npx @anthropic-ai/mcpb pack               # produces upvote-club.mcpb

Setup

  1. https://upvote.club — register

  2. MATE plan

  3. https://upvote.club/api — generate key

  4. Install .mcpb → paste key

Install

  1. Double-click upvote-club.mcpb

  2. Paste API key from https://upvote.club/api

  3. Ask Claude to promote a link

Tools

6 tools — see API_REFERENCE.md

Privacy

Connects only to https://api.upvote.club. Policy: https://upvote.club/privacy-policy

Available Tools

5 tools
create_taskCreate Promotion TaskA

Create a promotion task on Upvote.club. SPENDS points (price × actions_required, plan discount) and 1 daily slot. Call get_api_reference for examples and errors. Auto-detects platform from URL when social_network_code omitted. GitHub/Product Hunt min 16 pts/action; meaningful COMMENT min 64 pts/action.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesAction type or MULTI_ACTION for bundles
priceNoPrice per action in points (single-action tasks). See list_platforms for minimums.
post_urlYesURL of the post, profile, repo or product to promote
is_pinnedNoPin task to top of executor feed (default false)
actions_requiredNoNumber of actions (single-action tasks)
meaningful_commentNoCOMMENT only: executors post exact meaningful_comments text (min 64 pts/action)
multi_action_itemsNo
meaningful_commentsNoComment texts for meaningful COMMENT actions, e.g. [{"text": "Great tool"}]
social_network_codeNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations declare it's not read-only, not idempotent, not destructive. The description adds behavioral context: 'SPENDS points (price × actions_required, plan discount) and 1 daily slot' and 'Auto-detects platform from URL,' which goes beyond annotations to explain side effects.

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

Conciseness4/5

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

The description is four sentences, front-loading the purpose. It includes necessary details (costs, references, constraints) without superfluous text. Could be slightly tighter, but efficient overall.

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 9 parameters, no output schema, and annotations, the description covers core purpose, costs, auto-detection, and minimums. It references get_api_reference for examples and errors, partially compensating for missing return info. Leaves little ambiguity for an agent.

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 78%, so baseline is 3. The description adds value by explaining auto-detection of social_network_code when omitted and specific minimum points for GitHub/Product Hunt and meaningful COMMENT, which are not in the schema descriptions.

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 starts with 'Create a promotion task on Upvote.club,' clearly stating the verb and resource. It distinguishes from siblings like delete_task and get_api_reference by focusing on creation and referencing costs (points, daily slot) and auto-detection.

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 implicitly guides usage by noting it spends points and a daily slot, and suggests calling get_api_reference for examples. It does not explicitly state when not to use it, but the context of constraints provides adequate guidance.

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

delete_taskDelete TaskA
DestructiveIdempotent

Delete an Upvote.club task. Refunds unused points and restores one daily task slot. Completed tasks cannot be deleted. Confirm with the user first.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesID of the task to delete

TDQS

A4.6/5.0
Behavior5/5

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

Adds significant behavioral details beyond annotations: refunding points, restoring slots, and the restriction on completed tasks. No contradiction with annotations (destructiveHint: true is consistent).

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 concise sentences covering purpose, side effects, and usage constraints. No wasted words; effective front-loading.

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 core behavior, constraints, and user guidance. Lacks details on return values or error scenarios, but for a destructive tool with no output schema, this is acceptable.

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% for the single parameter (task_id). The description does not add new semantic information about the parameter, 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 action ('Delete an Upvote.club task') and distinguishes it from sibling tools like create_task and get_task_status. It also specifies side effects (refunds unused points, restores daily slot), adding clarity.

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?

Provides explicit guidelines: 'Confirm with the user first' and 'Completed tasks cannot be deleted.' These instructions help the agent avoid misuse and handle user interaction properly.

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

get_api_referenceGet API ReferenceA
Read-only

Full Upvote.club Public API reference for MCP: all tool inputs/outputs, request examples (single-action, MULTI_ACTION, meaningful comments), minimum prices per platform/action, billing rules, and complete error catalog. Call before create_task if unsure about fields or pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds value by specifying that the tool provides request examples, pricing rules, and error catalogs, giving insight into the content. It does not contradict annotations and provides useful 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?

Description is concise (two sentences) and front-loaded with the tool's purpose. Every clause adds value: listing contents, giving usage hint. No wasted 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 no parameters, no output schema, and annotations indicating a safe read-only tool, the description fully covers what an agent needs: purpose, contents, and when to call. It is complete and actionable.

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?

Tool has zero parameters with 100% schema coverage, so the description does not need to add parameter-level semantics. The baseline of 4 applies as no additional explanation is required.

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 is the 'Full Upvote.club Public API reference' and enumerates its contents (inputs/outputs, examples, pricing, errors). It distinguishes itself from sibling tools like create_task and list_platforms by being a reference rather than an action.

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 says 'Call before create_task if unsure about fields or pricing,' providing clear guidance on when to use this tool versus alternatives. This directly tells the agent to invoke it as a prerequisite for create_task.

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

get_task_statusGet Task StatusA
Read-only

Get status and progress of one or more Upvote.club tasks (actions completed, progress percentage, meaningful comment submissions).

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idsYesTask IDs from create_task

TDQS

A3.8/5.0
Behavior3/5

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

Annotations provide readOnlyHint and openWorldHint. The description adds return details but does not address the open world hint (e.g., potential external side effects). Disclosures are adequate but not comprehensive.

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

Conciseness5/5

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

Single sentence with no wasted words, front-loaded with the primary action and resource. Every part 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 single parameter, no output schema, and thorough annotations, the description sufficiently covers purpose and return values. Lacks mention of potential limitations like max tasks or pagination, but not critical.

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 clear parameter description ('Task IDs from create_task'). The tool description adds context about 'one or more' but does not significantly enhance 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 retrieves status and progress of Upvote.club tasks, specifying exact information returned (actions completed, progress percentage, meaningful comment submissions). This distinctly separates it from sibling tools like create_task or delete_task.

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 usage when task status is needed, but lacks explicit guidance on when not to use it or alternatives. No mention of prerequisites or conflict with other tools.

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

list_platformsList Supported PlatformsA
Read-only

List all social platforms supported by Upvote.club with their available promotion actions, minimum price per action (in points), and example URLs. Call this first if you are unsure which platform or action applies to the link the user wants to promote.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already mark as readOnlyHint=true. Description adds context about what data is returned (actions, price, example URLs), which is useful beyond the annotation. No mention of rate limits or auth, but not needed for a simple list.

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 fluff. First sentence defines purpose and output, second gives usage advice. Perfectly front-loaded and efficient.

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 no input params, no output schema, and simple purpose, description fully explains what the tool returns (platforms, actions, minimum price, example URLs). No gaps for an agent.

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?

No parameters in schema, so no param description needed. Baseline 4 per guidelines for 0-param tool. Description adds no redundant parameter info.

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 verb and resource: 'List all social platforms supported by Upvote.club' with details of returned data (actions, price, URLs). Clearly distinguishes from sibling tools which are task management operations.

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 says 'Call this first if you are unsure which platform or action applies', providing clear when-to-use guidance and implying it's a discovery tool.

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. 5 tool updatesv1.0.0
    • First observedcreate_task
    • First observeddelete_task
    • First observedget_api_reference
    • First observedget_task_status
    • First observedlist_platforms

TDQS

A4.5/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: creating tasks, deleting tasks, referencing API docs, checking status, and listing platforms. No overlapping functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: create_task, delete_task, get_api_reference, get_task_status, list_platforms.

Tool Count5/5

5 tools is well-scoped for a promotion task management server, covering essential operations without being excessive or insufficient.

Completeness4/5

Core CRUD-like operations (create, delete, status) are present, along with helpful reference and discovery tools. Missing an update or list-all-task function, but the set is reasonably complete for common workflows.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers