VidSeeds MCP efficiency
Read this before multi-step or charge-bearing workflows.
Two cost layers
- Per-tool seeds — Some tools spend seeds (thumbnails, intelligence, translation, etc.). Read-only tools are free. Each tool's MCP
descriptionstates seed cost; confirm with the user before charge-bearing calls. - Daily MCP call quota — Almost every tool call counts toward a plan bucket (continuous refill, not midnight reset). When the bucket is empty, each extra call costs 1 seed on top of any per-tool cost.
| Plan | Refill / day | Bucket cap |
|---|---|---|
| Sprout | 1,000 | 2,000 |
| Growth | 3,000 | 6,000 |
| Harvest | 8,000 | 16,000 |
| Agency | 20,000 | 40,000 |
| Trial | 1,000 | 1,000 |
Free and quota-exempt: vidseeds_get_seed_balance, vidseeds_get_seed_balance_and_subscription.
Before expensive work
vidseeds_get_seed_balance— seeds, remaining included MCP calls, overage rate (free).- Tell the user expected per-tool seed cost (from
tools/listdescriptions). - Prefer async + poll for long jobs instead of hammering sync tools that may time out at the edge.
Async job pattern
Many writes return immediately with jobId (and often pollTool or a named poll tool in the response):
- Call the async or generate tool → capture
jobIdandexpectedCostSeedsif present. - Poll the indicated tool every ~3s until
completedorfailed. - On
failed, surface the error once; do not retry in a tight loop.
Examples:
| Start | Poll |
|---|---|
vidseeds_generate_thumbnail |
vidseeds_get_thumbnail_job |
vidseeds_regenerate_project_metadata_async |
vidseeds_get_regenerate_project_metadata_job |
vidseeds_create_project_metadata_async |
vidseeds_get_create_project_metadata_job |
vidseeds_optimize_marketing_metadata_async |
vidseeds_get_optimize_marketing_metadata_job |
Thumbnail generation is typically 70–100s. Project metadata regeneration can be 60–130s — prefer async variants for production.
Errors — do not spin
| Code / message | Action |
|---|---|
AUTH_REQUIRED / 401 |
PAT missing — see vidseeds-setup |
SUBSCRIPTION_REQUIRED / 402 |
Trial ended — user must subscribe |
MCP_QUOTA_EXCEEDED |
Stop retrying; show top-up link from error; wait for bucket refill or add seeds |
| Insufficient seeds | vidseeds_get_seed_balance; user tops up at https://vidseeds.ai/seeds |
Minimize round-trips
- Use
vidseeds_get_project_snapshotwhen you need project + platform rows in one call instead of manyget_projectloops. - For connections,
vidseeds_list_platform_connectionsbefore per-id fetches unless you already haveconnectionId. - Batch discovery:
vidseeds_get_bulk_video_metadatawhen comparing many videos. - Reuse the same
requestId/ idempotency keys on retries the tool docs allow — avoids double billing.
When tools/list is enough
Parameter shapes, allowed enums, and per-call seed costs live in each tool's description. Skills teach composition; do not duplicate the full catalog here.