Skip to main content
Glama
VCoder25

Vugola MCP Server

by VCoder25

Vugola MCP

Official Vugola connector and plugin package for ChatGPT, Codex, Cursor, Grok Bot, Claude, and any MCP client.

This repo contains the OpenAI plugin package, Cursor Marketplace package, and hosted MCP definition. Every surface points at the same live hosted MCP every Vugola customer can use:

https://www.vugolaai.com/api/mcp

Sign in with your Vugola account. No API key for Cursor / Grok Bot / Claude / ChatGPT.

MCP access is included with every active paid Vugola plan. Clipping uses your Vugola credits.

Guide: vugolaai.com/mcp


Install (ChatGPT and Codex)

The public Vugola listing will be submitted through OpenAI's Plugins Directory. Until it is approved, test the production MCP in ChatGPT Developer mode:

  1. Turn on Developer mode under Settings → Security and login.

  2. Open Plugins, click +, and add an MCP server named Vugola.

  3. Enter https://www.vugolaai.com/api/mcp, then click Scan Tools.

  4. Sign in at Vugola, create the plugin, and test it in a new chat.

The OpenAI package lives at .codex-plugin/plugin.json and uses .mcp.json. A platform-issued .app.json is added only after OpenAI registers the MCP connection; this repository never fabricates or publishes a placeholder app ID.

OpenAI's plugin bundle is distributed from this public repository. The optional npm artifact remains the local stdio server only and intentionally excludes the hosted OpenAI metadata and brand assets.


Related MCP server: socialclaw

Install (Claude Code and Cowork)

The Claude plugin package lives at .claude-plugin/plugin.json. It bundles the Vugola skill with the live OAuth tools, so users sign in to Vugola instead of pasting an API key.

Once this version is on the public repository, it can be added before directory approval from Claude's Plugins screen: choose Add, choose Add from a repository, and enter VCoder25/vugola-mcp.

Claude Code users can add the same repository marketplace directly:

claude plugin marketplace add VCoder25/vugola-mcp
claude plugin install vugola@vugola-plugins

To validate and test the package from a local checkout:

claude plugin validate --strict .
claude plugin validate --strict .claude-plugin/marketplace.json
claude --plugin-dir .

The package is intended for Claude's Plugin Directory, the same discovery surface used by plugins such as Postiz. It adds the Vugola workflow skill and Vugola's authenticated tools in Cowork and Claude Code.

Use assets/logo.png for the Claude listing icon. It is the approved 512×512 transparent Vugola Product Mark with the blue agent character. Do not substitute the compressed export, social portrait, wordmark, or character-world banner.


Install (Cursor and Grok Bot)

  1. Install this plugin from the Cursor Marketplace, or add the repo in a team marketplace.

  2. Click Add / Connect.

  3. Sign in at Vugola and click Allow.

  4. In Grok Bot, type @ and attach Vugola. Then ask it to clip a video.

Manual remote URL if you are not using the plugin yet:

{
  "mcpServers": {
    "vugola": {
      "url": "https://www.vugolaai.com/api/mcp"
    }
  }
}

What you can do

These tools run on the signed-in user's workspace. They are not an admin view.

Tool

What it does

clip_video

Turn a long public video into short clips

caption_video

Burn captions on a video up to 20 minutes

get_clip_status

Check a job

download_clip

Fresh download links for finished clips

get_usage

Credits and plan

schedule_post

Schedule a post

list_scheduled_posts

See the calendar

cancel_scheduled_post

Cancel a scheduled post

list_automation_destinations

List connected accounts available to Automations

resolve_automation_channel

Resolve a YouTube channel before setup

create_automation

Watch a channel, clip new uploads, and schedule the clips

list_automations / get_automation

Review Automations and recent runs

update_automation

Change destinations, output, captions, or posting times

pause_automation / resume_automation

Control channel monitoring

delete_automation

Permanently delete an Automation and cancel pending posts

Sizes: 9:16, 16:9, 1:1

Caption styles: none (clip only), highlighted, scale, minimalist, box, staticbox, glow, hormozi

Schedule live now: TikTok, YouTube, X, LinkedIn, Bluesky. Instagram, Facebook, and Threads are temporarily unavailable.


Local npm server (optional)

For Claude Desktop / Claude Code on your machine, you can still run the stdio server with an API key from your dashboard:

npx vugola-mcp@1.3.1 install
claude mcp add vugola -- npx -y vugola-mcp@1.3.1
export VUGOLA_API_KEY=vug_sk_your_key_here

Always pin the version. Never install latest.

Grok Bot cannot run this local server. Use the hosted URL above.


Security

  • Hosted connector: OAuth only. Do not put a vug_sk_ key in the plugin repo.

  • Local server: never commit VUGOLA_API_KEY. If a key leaks, regenerate it in the dashboard.

  • Download links expire. Re-fetch status if a link dies.



License

MIT © 2026 Vugola LLC

Available Tools

8 tools
cancel_scheduled_postAInspect

Cancel a scheduled post before it goes live. Only works for posts with status 'scheduled' — posts that are already processing or posted can't be cancelled and will return an error. Get the post_id from list_scheduled_posts.

ParametersJSON Schema
NameRequiredDescriptionDefault
post_idYes

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It discloses that only 'scheduled' posts can be cancelled and others return error. It implies a destructive operation, but could be more explicit about 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.

Conciseness5/5

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

Three concise sentences, each adding essential information. No wasted words. Front-loaded with the core purpose.

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 the tool's simplicity (one required parameter, no output schema), the description provides all necessary context: action, constraints, and parameter source.

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 0% (no descriptions in the input schema). The description adds meaning by explaining post_id's source and constraint on status, compensating well.

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 ('Cancel a scheduled post') and the resource. It distinguishes from siblings like 'schedule_post' and 'list_scheduled_posts'.

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 states when it works (status 'scheduled') and when it doesn't (processing/posted), and tells how to get the required post_id from list_scheduled_posts.

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

caption_videoAInspect

Add captions to a short video (up to 5 minutes). Ask the user for aspect_ratio and caption_style if they're not given. If the user says 'just pick,' default to aspect_ratio '9:16' and caption_style 'minimalist'. Jobs take 3-8 minutes; Vugola will email the user when done, and the agent can check status via get_clip_status.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_urlYes
aspect_ratioYes
caption_colorNo
caption_styleYes

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. It discloses job duration (3-8 minutes), that the user will receive an email, and that the agent can check status. This adds valuable behavioral context beyond the schema.

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 concise and well-structured: the first sentence states the core purpose, followed by actionable guidance and behavioral notes. No redundant 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?

Given the tool has 4 parameters, no output schema, and is asynchronous, the description covers purpose, defaults, timing, notification, and a follow-up action (status check). Slightly incomplete on return value, but 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 0%, so the description must compensate. It explains defaults for aspect_ratio ('9:16') and caption_style ('minimalist'), but does not describe video_url or caption_color. Thus partial value added.

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's purpose: 'Add captions to a short video (up to 5 minutes).' It uses a specific verb and resource, and distinguishes from sibling tools like clip_video and get_clip_status.

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 provides guidance on when to ask the user for parameters (aspect_ratio, caption_style) and defaults if unspecified. It also mentions the async nature and suggests checking status via get_clip_status. However, it does not explicitly state when not to use this tool.

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

clip_videoAInspect

Start a video-clipping job. Ask the user for aspect_ratio and caption_style if they're not given. If the user says 'just pick,' default to aspect_ratio '9:16' and caption_style 'minimalist'. Videos must be 2–180 minutes long. Jobs take 10–30 minutes; Vugola will email the user when done, and the agent can check status via get_clip_status.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_urlYes
aspect_ratioYes
caption_styleYes

TDQS

A4.1/5.0
Behavior4/5

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

Discloses asynchronous nature (job takes 10–30 minutes), notification method (email), and agent check via get_clip_status. No annotations exist, so description carries burden and does well.

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 sentences, each containing essential information: purpose, parameter handling with defaults, job duration and follow-up. No fluff.

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?

Missing immediate return value (likely a job ID), error conditions (e.g., invalid video URL or duration). With no output schema, description should cover what the tool returns. Also no mention of permissions.

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?

With 0% schema coverage, description adds value by explaining that missing parameters should be asked from user and providing default values. However, it does not explain enum options or video_url format constraints.

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 'Start a video-clipping job,' specifying the verb and resource. It distinguishes from sibling tools like get_clip_status (status) and download_clip (download).

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?

Provides clear guidance on when to use: when user wants to clip a video. Instructs agent to ask for missing parameters and provides defaults. Mentions alternative tool get_clip_status for status checks, but no explicit exclusions.

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

download_clipAInspect

Download a rendered clip to the user's local Downloads folder (or a configured directory). Returns the saved file path and size in bytes. Use this after get_clip_status reports a job is complete, with the clip_index (1-based) matching the clip the user wants. Don't call this for jobs that are still processing.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes
clip_indexYes

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 must fully disclose behavior. It specifies the download location and return values, but doesn't mention potential side effects (e.g., whether the server copy is deleted), authentication needs, or error handling. For a simple download, this is adequate but lacks depth.

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 concise sentences with no wasted words. It front-loads the action and returns, then adds usage conditions. Every sentence contributes meaning.

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 no output schema, the description adequately specifies the return value (file path and size). It covers the required parameters sufficiently. However, it could mention error scenarios or file format details, but is reasonably complete for a simple download tool.

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?

With schema description coverage at 0%, the description adds some value by clarifying that clip_index is 1-based. However, it doesn't explain job_id beyond being a string, and both parameters lack any format or example details. The description partially compensates for the missing 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 clearly states the action ('Download a rendered clip'), the target location ('local Downloads folder'), and the return value ('file path and size'). It distinguishes itself from sibling tools like clip_video (which creates clips) and get_clip_status (which checks status).

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 states when to use: after get_clip_status reports completion, with the correct clip_index. Also gives a clear prohibition: 'Don't call this for jobs that are still processing.' This provides excellent guidance.

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

get_clip_statusA
Read-only
Inspect

Check whether a clipping job is done. Call this when the user asks about a job they've already started.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already show readOnlyHint=true, so no risk of misunderstanding. Description adds context about previous job initiation, which is helpful.

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 extraneous info. Front-loaded with the action and usage context.

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?

No output schema and no description of return value or possible statuses. Could mention polling behavior or expected response format for completeness.

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?

Only one parameter job_id; description implies its meaning but doesn't explicitly say it's the ID from clip_video. Schema coverage 0% would benefit from explicit param description.

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 checks clip job status and when to call it. It differentiates from siblings like clip_video and download_clip.

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?

Explicit guidance: 'Call this when the user asks about a job they've already started.' No ambiguity about when to use.

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

get_usageA
Read-only
Inspect

Return how many credits the user has, their plan, and how many they've used this month.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds specific fields returned (credits, plan, monthly usage), giving concrete behavioral details beyond safety. Could mention if data is real-time.

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 that is concise and front-loaded with the verb 'Return'. No unnecessary 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?

Given the low complexity (no params, no output schema), the description sufficiently explains what the tool returns. Could mention that data is user-specific, but context signals and annotations already imply that.

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?

There are no parameters and schema coverage is 100%. The description adds no parameter info, but the baseline is 4 for zero-parameter tools.

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 returns credits, plan, and usage for the current user. It distinguishes itself from sibling tools (e.g., scheduling, clipping) which are unrelated.

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 the tool is for checking credits, but does not provide explicit when-to-use or alternative suggestions. No guidance on prerequisites or frequency.

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

list_scheduled_postsA
Read-only
Inspect

List scheduled social posts. Optional filters: status ('scheduled' | 'processing' | 'posted' | 'failed'), platform, limit (default 20, max 100), offset. Use this when the user asks about their calendar, queue, or upcoming posts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
statusNo
platformNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true, so the description's 'List' verb is consistent. The description adds behavioral context about filter defaults and pagination (limit, offset, max), which is valuable beyond annotations.

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 front-loading purpose and filters, followed by usage context. Every sentence adds value with no redundancy or fluff.

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 read-only listing tool with no output schema, the description sufficiently covers purpose, parameters, and usage context. Slight gap: no mention of response ordering or sorting, but limit/offset imply pagination.

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 0%, so description carries the burden. It explains status enum values, gives default and max for limit, and mentions offset. However, it does not list platform enum values explicitly, though the schema provides them.

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 (List) and resource (scheduled social posts). It specifies optional filters and when to use the tool, effectively distinguishing it from sibling tools like schedule_post and cancel_scheduled_post.

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 tells when to use ('when the user asks about their calendar, queue, or upcoming posts'), providing context for selecting this tool over alternatives. Lacks explicit exclusion criteria, but the positive guidance is strong.

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

schedule_postAInspect

Schedule clips or media to post on supported social platforms. Ask the user for platform, post_type, caption, and scheduled_at if missing. Instagram carousels need 2-10 items. YouTube, TikTok, and Instagram single posts require media.

ParametersJSON Schema
NameRequiredDescriptionDefault
postsYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions the tool 'schedules' posts (a write operation) and gives some usage prompts, but does not disclose side effects, authentication needs, error handling, or idempotency. Adequate but could be more transparent.

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 concise (3 sentences) and front-loaded with the purpose. Could be slightly more structured (e.g., bullet points for platform-specific rules), but no extraneous information.

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?

Given the tool's complexity (multi-platform, nested array with 8+ properties, no output schema, no annotations), the description is incomplete. It covers only core fields and carousel constraints, missing details on title, asset_id, media_url, platform_settings, return values, and error states.

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?

With 0% schema description coverage, the description adds value by explaining the need for platform, post_type, caption, scheduled_at and carousel item constraints (2-10). However, it omits explanations for title, asset_id, media_url, and platform_settings, leaving gaps.

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 schedules clips or media on social platforms, with a specific verb (schedule) and resource (post). It distinguishes from siblings like list_scheduled_posts and cancel_scheduled_post.

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 advises asking the user for missing fields (platform, post_type, caption, scheduled_at) and gives platform-specific requirements, but does not explicitly state when to use this tool over alternatives (e.g., clip_video) nor provide exclusions.

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. Dates show when Glama detected each change.

  1. 8 tool updatesv1.3.1
    • First observedcancel_scheduled_post
    • First observedcaption_video
    • First observedclip_video
    • First observeddownload_clip
    • First observedget_clip_status
    • First observedget_usage
    • First observedlist_scheduled_posts
    • First observedschedule_post

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: listing scheduled posts, starting video clipping, checking clip status, viewing usage, scheduling posts, canceling scheduled posts, downloading clips, and adding captions. No two tools overlap in function.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using lowercase with underscores (e.g., list_scheduled_posts, clip_video, get_clip_status). The naming is predictable and clear.

Tool Count5/5

With 8 tools, the server is well-scoped for managing social media posting and video clipping/captioning. The count is neither too few nor too many for the stated domain.

Completeness4/5

The tool set covers core workflows like listing, scheduling, canceling, and video processing. However, there are gaps such as no tool to update a scheduled post or to retrieve details of a specific post by ID, which slightly limits completeness.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Social media scheduling and publishing for AI agents. 17 validation-first tools to post to X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Discord, Telegram, and more through one connected workspace.
    316
    86
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Gives Claude, Cursor, and any MCP client 15 tools to create, schedule, and publish social posts to TikTok, Instagram Reels, YouTube Shorts, X, Threads, and LinkedIn. Also handles media import by URL or base64, webhooks, and per-platform analytics from the ViralNote API.
    15
    57
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/VCoder25/vugola-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server