Private AI Media Generation
by livepairai.com · remote · no sign-in to list tools · v1.0.1 · published by com.livepairai
Paid AI image/video generation for agents — x402 USDC or API key, no account needed.
14 tools: 7 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things7Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http livepair-hub https://livepairai.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnget_job
The server marks "get_job" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_job" says "get": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Changes things 7Claude Code: ask
chat_textOpenAI-compatible chat completions — frontier and open-weight models (list under textModels in GET /v1/agent/models).No findings
Why it is in this group
- The description's first verb is "open": a word for a change.
Description, as the server wrote it OpenAI-compatible chat completions — frontier and open-weight models (list under textModels in GET /v1/agent/models). PAID. If this MCP request carries your API key (x-api-key / Bearer lp_…) the completion executes right here and returns {choices, usage}; without a key the upstream answers 402 and this tool returns the x402 payment requirements. Price = estimated input tokens × input rate + max_tokens × output rate — set max_tokens tight to bill tight. Metering keeps token counts only.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
enhance_promptRewrite a rough prompt idea into the structured form our image models follow best (subject, composition, style, negatives).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Rewrite a rough prompt idea into the structured form our image models follow best (subject, composition, style, negatives). Use before generate_image — better input, better output.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
generate_imageRender or transform an image or video with a catalog model (t2i, i2i, t2v, i2v, tool — tools like upscale/remove-background take image with no prompt; face-swap takes image + image…No findings
Why it is in this group
- The name "generate_image" says "generate": a word for a change.
Description, as the server wrote it Render or transform an image or video with a catalog model (t2i, i2i, t2v, i2v, tool — tools like upscale/remove-background take image with no prompt; face-swap takes image + image2; motion models take image + video) — including the private model line flagged private=true in list_models. PAID. If this MCP request carries your API key (x-api-key / Authorization: Bearer lp_… — create at https://livepairai.com/settings after /auth/sign-up) the run executes right here and returns {status:'done',url} or a jobId to poll with get_job. Without a key the upstream answers 402 and this tool returns the x402 payment requirements (USDC on Base) for your wallet to settle.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
get_jobCheck a running job returned by generate_image — free.1 finding
Why it is in this group
- The name "get_job" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_job" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_job" says "get": a word for reading.
Description, as the server wrote it Check a running job returned by generate_image — free. Returns {status:'done',url} | running | failed.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
quote_priceExact USDC price for a model+settings combo before paying — images are flat per call, video is per-second × duration at the resolution tier.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Exact USDC price for a model+settings combo before paying — images are flat per call, video is per-second × duration at the resolution tier. The x402 endpoint always re-quotes from the body, so this is the same number it would charge.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
recommend_modelDecide which model fits a need — returns the modelId to use with generate_image.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Decide which model fits a need — returns the modelId to use with generate_image. Cheapest, fastest, or highest quality; for images, video, or utility tools (upscale, background removal); with or without a source image. Pass private:true to restrict to the private AI model line (i2v models).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
trending_promptsUse when the user asks for trending, most-used, most popular, or top prompts — do NOT keyword-search for these.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use when the user asks for trending, most-used, most popular, or top prompts — do NOT keyword-search for these. Returns community prompt cards ranked by the paid generations they actually drove.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
Only reads 7Claude Code: allow
get_balancePrepaid credit balance and recent ledger for the API key on this MCP request — needs an lp_ key (x-api-key / Bearer).No findings
Why it is in this group
- The name "get_balance" says "get": a word for reading.
Description, as the server wrote it Prepaid credit balance and recent ledger for the API key on this MCP request — needs an lp_ key (x-api-key / Bearer).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_packA themed bundle of curated prompt picks (themes: anime, portrait, landscape, product, character, sci-fi, fantasy, abstract, food, architecture).No findings
Why it is in this group
- The name "get_pack" says "get": a word for reading.
Description, as the server wrote it A themed bundle of curated prompt picks (themes: anime, portrait, landscape, product, character, sci-fi, fantasy, abstract, food, architecture). Curated packs are rebuilt daily and carry real paid-run counts — prompts that already produced paid results. Falls back to a live topic search when no pack covers the theme.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_promptFetch one community prompt card by id — the verbatim prompt, model it ran on, the result media, like/view counts, and a studio link that preloads it.No findings
Why it is in this group
- The name "get_prompt" says "get": a word for reading.
Description, as the server wrote it Fetch one community prompt card by id — the verbatim prompt, model it ran on, the result media, like/view counts, and a studio link that preloads it.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_modelsList the public image and video generation catalog — id, label, mode (text-to-image, image-to-video, etc), rough generation time, and private flag (private AI models — i2i/i2v sour…No findings
Why it is in this group
- The name "list_models" says "list": a word for reading.
Description, as the server wrote it List the public image and video generation catalog — id, label, mode (text-to-image, image-to-video, etc), rough generation time, and private flag (private AI models — i2i/i2v source images must be AI-generated or owned, no real-person photos without consent).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_reference_packsCurated moodboards usable as generation references — each pack is a cohesive look (lighting/grade/mood: golden-hour, neon-night, noir-bw…).No findings
Why it is in this group
- The name "list_reference_packs" says "list": a word for reading.
Description, as the server wrote it Curated moodboards usable as generation references — each pack is a cohesive look (lighting/grade/mood: golden-hour, neon-night, noir-bw…). Read-shared for everyone; pick one for the user's intent, search inside it via search_references(pack), then pin chosen refs via referenceIds.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search_promptsKeyword search over the community prompt library — tested AI image and video prompts with the results they produced.No findings
Why it is in this group
- The name "search_prompts" says "search": a word for reading.
Description, as the server wrote it Keyword search over the community prompt library — tested AI image and video prompts with the results they produced. Use for style/subject/model lookups. For trending or most-used prompts call trending_prompts instead. Returns prompt text, model, result media, and a link to run it.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
search_referencesSemantic search over your media-reference library AND shared curated moodboards — describe the look you want ('warm golden diner', 'neon night street') and get candidate images/cli…No findings
Why it is in this group
- The name "search_references" says "search": a word for reading.
Description, as the server wrote it Semantic search over your media-reference library AND shared curated moodboards — describe the look you want ('warm golden diner', 'neon night street') and get candidate images/clips with preview urls to show the user. Pass 'pack' to search inside one moodboard picked from list_reference_packs. With your lp_ key on this request your own uploaded refs are included; without it only the curated packs are searched. This tool never attaches: discuss candidates with the user, then pin chosen ids via referenceIds on generate_image.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http livepair-hub https://livepairai.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__livepair-hub__search_prompts",
"mcp__livepair-hub__get_prompt",
"mcp__livepair-hub__get_balance",
"mcp__livepair-hub__search_references",
"mcp__livepair-hub__list_reference_packs",
"mcp__livepair-hub__get_pack",
"mcp__livepair-hub__list_models"
],
"ask": [
"mcp__livepair-hub__trending_prompts",
"mcp__livepair-hub__enhance_prompt",
"mcp__livepair-hub__generate_image",
"mcp__livepair-hub__chat_text",
"mcp__livepair-hub__get_job",
"mcp__livepair-hub__quote_price",
"mcp__livepair-hub__recommend_model"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as livepair-hub. Review it before you use it.