d60fa442f9946e6f6023aa987fa7e91b9273f2c1source_git · upvoteclub/upvote-club-mcp-mcpb · latest release
Observed 2026-08-25T08:45:16.973Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
create_taskCreate 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.Input schema{
"type": "object",
"properties": {
"post_url": {
"type": "string",
"format": "uri",
"description": "URL of the post, profile, repo or product to promote"
},
"type": {
"type": "string",
"enum": [
"LIKE",
"FOLLOW",
"COMMENT",
"REPOST",
"SAVE",
"STAR",
"WATCH",
"CLAP",
"CONNECT",
"SUBSCRIBE",
"RESTACK",
"UP",
"DOWN",
"UPVOTE",
"DOWNVOTE",
"INSTALL",
"UNICORN",
"FAVORITE",
"BOOST",
"SHARE",
"REPLY",
"REVIEW",
"MULTI_ACTION"
],
"description": "Action type or MULTI_ACTION for bundles"
},
"price": {
"type": "integer",
"minimum": 2,
"description": "Price per action in points (single-action tasks). See list_platforms for minimums."
},
"actions_required": {
"type": "integer",
"minimum": 1,
"description": "Number of actions (single-action tasks)"
},
"social_network_code": {
"type": "string",
"enum": [
"TWITTER",
"LINKEDIN",
"REDDIT",
"INSTAGRAM",
"TIKTOK",
"YOUTUBE",
"FACEBOOK",
"MEDIUM",
"DEVTO",
"GITHUB",
"QUORA",
"SUBSTACK",
"BLUESKY",
"THREADS",
"MASTODON",
"PRODUCTHUNT",
"HACKERNEWS",
"INDIEHACKERS"
]
},
"is_pinned": {
"type": "boolean",
"description": "Pin task to top of executor feed (default false)"
},
"meaningful_comment": {
"type": "boolean",
"description": "COMMENT only: executors post exact meaningful_comments text (min 64 pts/action)"
},
"meaningful_comments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"description": "Comment text executors must post (no links allowed)"
}
},
"required": [
"text"
],
"additionalProperties": false
},
"minItems": 1,
"description": "Comment texts for meaningful COMMENT actions, e.g. [{\"text\": \"Great tool\"}]"
},
"multi_action_items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"action_type": {
"type": "string",
"enum": [
"LIKE",
"FOLLOW",
"COMMENT",
"REPOST",
"SAVE",
"STAR",
"WATCH",
"CLAP",
"CONNECT",
"SUBSCRIBE",
"RESTACK",
"UP",
"DOWN",
"UPVOTE",
"DOWNVOTE",
"INSTALL",
"UNICORN",
"FAVORITE",
"BOOST",
"SHARE",
"REPLY",
"REVIEW"
],
"description": "Action type, must be unique within the bundle"
},
"price": {
"type": "integer",
"minimum": 2,
"description": "Price per action in points"
},
"actions_required": {
"type": "integer",
"minimum": 1,
"description": "How many actions of this type to order"
},
"meaningful_comment": {
"type": "boolean"
},
"meaningful_comments": {
"$ref": "#/properties/meaningful_comments",
"description": "Comment texts for meaningful COMMENT actions, e.g. [{\"text\": \"Great tool\"}]"
}
},
"required": [
"action_type",
"price",
"actions_required"
],
"additionalProperties": false
},
"minItems": 2
}
},
"required": [
"post_url",
"type"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
} | — | — |
delete_taskDelete an Upvote.club task. Refunds unused points and restores one daily task slot. Completed tasks cannot be deleted. Confirm with the user first.Input schema{
"type": "object",
"properties": {
"task_id": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "ID of the task to delete"
}
},
"required": [
"task_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": true,
"openWorldHint": true
} | — | — |
get_api_referenceFull 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.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
}Annotations{
"readOnlyHint": true,
"openWorldHint": false
} | — | — |
get_task_statusGet status and progress of one or more Upvote.club tasks (actions completed, progress percentage, meaningful comment submissions).Input schema{
"type": "object",
"properties": {
"task_ids": {
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0
},
"minItems": 1,
"description": "Task IDs from create_task"
}
},
"required": [
"task_ids"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": true,
"openWorldHint": true
} | — | — |
list_platformsList 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.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
}Annotations{
"readOnlyHint": true,
"openWorldHint": false
} | — | — |
Compared with initial baseline using full_baseline.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: e288e686467dcdad2c0029b2bb21f0df7f911772c7c9b4bee7304140f2c9b6e7
Scanner: mcp-proof-engine 0.1.0.