{"name":"io.github.poweredbyGEN/gen-mcp-server","slug":"poweredbygen-gen-mcp-server","title":"GEN","description":"GEN is an autonomous social media agent: it spots trends, writes scripts, and creates videos.","url":"https://mcp.market/server/poweredbygen-gen-mcp-server","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":3,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/poweredbyGEN/gen-agentic","website":"https://gen.pro","version":"0.1.10","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"gen-mcp-server","version":"0.1.10","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your GEN Personal Access Token (gen.pro → log in → pick an agent → API page → Create API Key).","isRequired":true,"isSecret":true,"name":"GEN_API_KEY"}]}],"tools":[{"name":"gen_ask","description":"Ask GEN a question about real social media data and get an answer. THIS IS THE TOOL FOR ANY QUESTION ABOUT A VIDEO LINK, ACCOUNT, HASHTAG, TREND, SOUND, HOOK, COMMENT, OR CREATOR — across TikTok, Instagram, YouTube, and more.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_buy_credits","description":"Start a credit purchase (Stripe checkout) — returns a payment link the user opens to pay. CONFIRM the plan + price with the user BEFORE calling; this spends real money. Use when the user is out of credits.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_chat","description":"The CATCH-ALL: do anything the GEN chat product can BUILD or compose that no more specific tool covers — e.g. 'duplicate this row and make it punchier', 'turn this idea into a vidsheet', 'restructure this sheet for a 3-part series', or any multi-step goal that chains several actions. Delegates to the GEN agent composer which plans + executes across the platform (create vidsheet -> generate scenes","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_clone_engine","description":"Clone a vidsheet into the same or a different agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_clone_template","description":"Clone a template into an agent as a ready-to-use vidsheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_clone_voice","description":"Clone a voice from an audio sample (paid).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_create_engine","description":"Create a new empty vidsheet (content engine) for an agent.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_image","description":"Generate an image. `version` selects the Gemini image model: 'nano-banana-pro' (Gemini 3 Pro Image — highest quality, default here), 'nano-banana' (2.5 Flash), or 'nano-banana-2' (3.1 Flash). 2K output. aspect_ratio one of 1:1 | 9:16 | 16:9. Paid — returns a job to poll.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_recurring_job","description":"Create a recurring task that runs the given prompt on a schedule — e.g. prompt='create a 16:9 video about my niche', cadence='daily'. The fired job runs the same composer as chat, so it can generate + render video. Set auto_publish to post automatically when ready.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_row","description":"Create a new row (e.g. a new scene) in a vidsheet.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_song","description":"Generate one original song/music track from a text prompt.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_song_mix","description":"Create a DJ-style song-mix job that combines multiple songs/tracks into one long audio output. Use for requests like \"mix these 5 songs\", \"combine these tracks into one long song\", or \"create 5 songs and combine them\". Do NOT use for plain song creation/generation; use gen_create_song for that. Provide at least two `tracks` unless `generate_missing_count` is set. Each track can include title, arti","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_song_mix_from_files","description":"Upload local audio files into the agent's GEN assets, then create a DJ-style song-mix job from those uploaded asset ids. Use when a local MCP client such as Claude Code has MP3/WAV/OGG/WebM files on disk and the user asks to combine or mix them together. Do NOT use for plain song creation/generation; use gen_create_song for that.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_video","description":"Generate ONE raw video clip from a single text prompt. `model` one of: seedance-1.0-lite/1.0-pro/1.5-pro/2.0, veo_3(_1), kling_2_1/2_6, sora_2, pika, grok. Seedance 2.0 supports duration 4-15s. Paid — returns a job to poll with gen_get_generation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_create_voice","description":"Create/save a custom voice (from a prior design/clone generation).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_delete_asset","description":"Delete a content resource.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_delete_recurring_job","description":"Delete a recurring job.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_delete_scheduled_post","description":"Delete a scheduled post from the calendar.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_design_voice","description":"Design a new voice from a text description (paid). Returns a job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_disconnect_social","description":"Disconnect a connected social account (tiktok/instagram/youtube/x) from the agent. Use when the user wants to unlink a platform.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_duplicate_row","description":"Duplicate a row (with its values) — e.g. to repeat a scene template.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_estimate_job","description":"Estimate the credit cost of one or more generation jobs BEFORE running them. Free to call. Pair with gen_get_credit_balance to check affordability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_generate_content_ideas","description":"Generate data-driven content ideas tuned to what's working right now in the agent's niche (GEN's content-ideas engine). Use this when the user wants IDEAS / suggestions for what to post — 'give me content ideas', 'what should I make this week', 'ideas for my brand'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_agent","description":"Get a single agent's details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_agent_core","description":"Read the agent's full setup/brand profile in one call (identity, brand, voice, monitored items, linked accounts) — the Setup page state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_asset","description":"Get a content resource including its downloadable CDN url.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_cell","description":"Get a cell's value, metadata, layers, and generations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_credit_balance","description":"Get the agent's available credit balance. Check before paid ops.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_credit_usage","description":"List credit transactions / usage history for analysis (e.g. 'how many credits did I spend on video this week?'). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_engine","description":"Get a vidsheet with its columns, rows, cells, and layers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_generation","description":"Poll a generation/job until status is completed | failed | stopped. On completion the output URL(s) arrive in the result/output_resources.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_me","description":"Get the authenticated user's profile and workspace memberships. Call first to verify your GEN_API_KEY and discover your workspaces.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_run_status","description":"Poll an agent run started by gen_ask / gen_chat (status + messages + plan).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_get_social_connect_url","description":"Get an OAuth URL the user opens in a browser to connect a social account for publishing. platform: youtube | tiktok | instagram | x.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_get_template","description":"Get a single template by slug or id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_import_asset_from_url","description":"Import media from a public URL (YouTube/TikTok/Instagram/direct file) into the agent's assets. No length limit — use for long B-roll to combine into longer videos. Returns a job; poll the import status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_agents","description":"List agents, optionally filtered by organization/workspace. Use the returned agent_id for all downstream content operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_assets","description":"List the agent's content resources / asset library (images, video, audio). Optional type filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_columns","description":"List all columns in a vidsheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_connected_socials","description":"List which social accounts (tiktok/instagram/youtube/x) the agent has connected for publishing. Call this before scheduling/publishing a post, or to check whether the user still needs to connect a platform.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_credit_plans","description":"List available credit / subscription plans (to buy or upgrade).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_my_voices","description":"List the agent's own custom/created voices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_recurring_jobs","description":"List the agent's recurring jobs (daily/weekly tasks).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_rows","description":"List all rows in a vidsheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_scheduled_posts","description":"List scheduled posts (the content calendar), optional date range. Returns an empty list when the agent has no calendar yet (not an error).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_templates","description":"List available vidsheet templates (faceless YouTube, auto-clip podcast, animated series, AI influencer, etc.). Cloning one is the 80% path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_voices","description":"List available voices (optionally filtered by provider).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_list_workspaces","description":"List all workspaces (organizations) you can access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_make_video","description":"Make a FINISHED, multi-scene video from a natural-language brief — GEN plans the scenes, writes the script, generates the footage/voice, and renders a complete video. Use this for 'make a video about X', 'create a 30s TikTok on X', 'turn this idea into a video'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_pause_recurring_job","description":"Pause a recurring job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_render_video","description":"Render the final composed video for a final_video cell — combines all layers/rows (the scenes) into ONE deliverable. This is how you assemble a long / multi-scene video. Returns a generation_id; poll gen_get_generation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_research","description":"Research a topic across social + the web — trending content, top creators/accounts in a niche, and community/news signal. Use this for open 'research X' / 'who's winning in X' / 'what's happening with X' requests: 'research the cold plunge niche', 'top creators in #fitness', 'what are people saying about <topic> on Reddit and X'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_resume_recurring_job","description":"Resume a paused recurring job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_run_recurring_job_now","description":"Trigger a recurring job to run immediately (don't wait for its schedule).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_schedule_post","description":"Schedule/create a post. platform: tiktok|instagram|youtube|x. schedule_type 'now' for immediate, 'specific_time' (+scheduled_time ISO8601) for a calendar slot.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_stop_generation","description":"Stop a running generation (refunds the pre-charged credits).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_update_agent_core","description":"Update agent setup/brand fields (brand_name, description, keywords, video_type, target_platforms, etc.). Sparse — send only what changes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_update_cell","description":"Update a cell's value (e.g. set a scene's script or prompt).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_update_recurring_job","description":"Update a recurring job (name, prompt, schedule, delivery, auto_publish).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_update_scheduled_post","description":"Update a scheduled post (time, description, media, etc.).","write_action":true,"price_micros":0,"input_schema":null},{"name":"gen_upgrade_workspace","description":"Upgrade a workspace to a higher subscription tier — returns a checkout link. CONFIRM with the user BEFORE calling; this changes billing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gen_version","description":"Return the running GEN MCP server version. Use when the user asks 'what version of the GEN MCP am I on?' or to confirm an update landed. No network call. To get the newest published version, point them to https://pypi.org/project/gen-mcp-server/ — `uvx` users auto-update on restart; `pip` users run `pip install -U gen-mcp-server`.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-26T21:18:47.020Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:18:46.959Z","components":{"code":{"score":25,"max":25,"notes":["26 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"gen-mcp-server","version":"0.1.10","found":true,"license":"MIT","dependencyCount":5,"publishedAt":"2026-06-22T17:36:40.724119Z","repositoryUrl":"https://github.com/poweredbyGEN/gen-agentic"}],"repo":{"found":false,"owner":"poweredbyGEN","repo":"gen-agentic","error":"repo not found"},"icon":{"url":"https://gen.pro/favicon.png","source":"site","width":32,"height":32},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":"MIT","lastPushAt":null,"score":3}}}},"grade_history":[],"reviews":[]}