f17ea7951ea0d425e02f3ce28cc5f0595bf13206source_git · upvoteclub/upvote-club-mcp-apps · latest release
Observed 2026-08-25T08:44:40.693Z 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 Upvote.club tasks with an interactive progress card UI.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
} | — | — |
{
"resource_key": "ui://upvote-club/task-status/mcp-app.html",
"uri": "ui://upvote-club/task-status/mcp-app.html",
"name": "ui://upvote-club/task-status/mcp-app.html",
"description": null,
"mime_type": "text/html;profile=mcp-app",
"annotations": null,
"metadata_hash": "cf16b4960c3da326180a1968292695a2b838363d672ad40811c41b5037f0d50f"
}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: a85c4ad37ebb0e80e471a06b750e4934b834ccd58c5084f01db92328579954e4
Scanner: mcp-proof-engine 0.1.0.