Server definition
- Hash
- sha256:2e7a72e0e42d7c40a606dabfe96dff9e3ea110b8975698146d7447fccf0c6150
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Browse the photo themes available for generation, optionally filtered by gender category or a keyword. Returns the theme slugs that generate_photo expects.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"gender": {
"description": "Filter themes by gender category",
"enum": [
"male",
"female",
"groups",
"pets",
"product"
],
"type": "string"
},
"tag": {
"description": "Search themes by name or keyword",
"type": "string"
}
},
"type": "object"
},
"name": "browse_themes",
"outputSchema": null
},
{
"description": "Create an AI video. Costs 500 credits for a video, or 100 credits for a product_holder image.\n\nTypes:\n- image_to_video: animate an image (image_url, prompt)\n- ugc: a spokesperson video from a script (script, voice_id)\n- product_holder: a person presenting a product (product_image_url)\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"aspect_ratio": {
"description": "Output aspect ratio",
"type": "string"
},
"duration": {
"description": "Duration in seconds, default 4",
"type": "number"
},
"emotion": {
"description": "UGC emotion, default neutral",
"type": "string"
},
"gender": {
"description": "UGC model gender",
"type": "string"
},
"image_url": {
"description": "CDN URL of the image to animate",
"type": "string"
},
"language": {
"description": "UGC language, default English",
"type": "string"
},
"output_type": {
"description": "product_holder output: image costs 100 credits, video costs 500",
"enum": [
"image",
"video"
],
"type": "string"
},
"person_image_url": {
"description": "Person image for product_holder",
"type": "string"
},
"person_prompt": {
"description": "Person description for product_holder",
"type": "string"
},
"product_image_url": {
"description": "Product image, required for product_holder",
"type": "string"
},
"prompt": {
"description": "Animation prompt, required for image_to_video",
"type": "string"
},
"resolution": {
"description": "Video resolution, default 720p",
"type": "string"
},
"script": {
"description": "UGC script, up to 150 characters",
"type": "string"
},
"type": {
"description": "Type of video to create",
"enum": [
"image_to_video",
"ugc",
"product_holder"
],
"type": "string"
},
"voice_id": {
"description": "Voice ID for UGC",
"type": "string"
},
"wait_for_result": {
"description": "Wait up to 55 seconds for the result before returning. Defaults to false: the tool returns a prediction_id immediately and you poll get_prediction, which is the reliable pattern for photos and videos.",
"type": "boolean"
}
},
"required": [
"type"
],
"type": "object"
},
"name": "create_video",
"outputSchema": null
},
{
"description": "Edit a photo with one of 19 AI operations. Credit costs: remove_background 10, replace_background 3, everything else 100.\n\nOperations and their required arguments:\n- remove_background (image_url)\n- replace_background (image_url, prompt)\n- retouch (image_url, prompt)\n- skin (image_url)\n- hair (image_url, plus hairstyle or reference_image_url)\n- makeup (image_url)\n- age (image_url, target_age)\n- expression (image_url, target_expression)\n- body_type (image_url, target_body_type)\n- eye_color (image_url, target_eye_color)\n- color_correction (image_url)\n- custom (image_url, prompt)\n- clothes (image_url, clothes_image_url)\n- try_on (image_url, clothes_image_url)\n- product (image_url, product_image_url)\n- upscale (image_url)\n- restore (image_url)\n- face_swap (source_image_url, target_image_url)\n- extend (image_url)\n\nEvery image argument must be a CDN URL from upload_image.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"clothes_image_url": {
"description": "Clothes image for clothes and try_on",
"type": "string"
},
"hair_color": {
"description": "Target hair color for the hair operation",
"type": "string"
},
"hairstyle": {
"description": "Target hairstyle for the hair operation",
"type": "string"
},
"image_url": {
"description": "CDN URL of the image to edit, required for every operation except face_swap",
"type": "string"
},
"num_images": {
"description": "Number of variations for try_on (1-4)",
"type": "number"
},
"operation": {
"description": "The edit operation to perform",
"enum": [
"remove_background",
"replace_background",
"retouch",
"skin",
"hair",
"makeup",
"age",
"expression",
"body_type",
"eye_color",
"color_correction",
"custom",
"clothes",
"try_on",
"product",
"upscale",
"restore",
"face_swap",
"extend"
],
"type": "string"
},
"product_image_url": {
"description": "Product image for the product operation",
"type": "string"
},
"prompt": {
"description": "Text prompt for replace_background, retouch, and custom",
"type": "string"
},
"reference_image_url": {
"description": "Reference image for hair or custom",
"type": "string"
},
"source_image_url": {
"description": "Source face image for face_swap",
"type": "string"
},
"target_age": {
"description": "Target age for the age operation",
"type": "number"
},
"target_body_type": {
"description": "Target body type",
"type": "string"
},
"target_expression": {
"description": "Target expression, for example \"happy\"",
"type": "string"
},
"target_eye_color": {
"description": "Target eye color",
"type": "string"
},
"target_image_url": {
"description": "Target image for face_swap",
"type": "string"
},
"wait_for_result": {
"description": "Wait up to 55 seconds for the result before returning. Defaults to false: the tool returns a prediction_id immediately and you poll get_prediction, which is the reliable pattern for photos and videos.",
"type": "boolean"
}
},
"required": [
"operation"
],
"type": "object"
},
"name": "edit_image",
"outputSchema": null
},
{
"description": "Generate AI photos from face images, using a preset theme or a custom prompt. Costs 100 credits per photo. Upload the face photos with upload_image first, and find theme slugs with browse_themes.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"aspect_ratio": {
"description": "Output aspect ratio",
"enum": [
"1:1",
"2:3",
"3:2",
"16:9",
"9:16"
],
"type": "string"
},
"category": {
"description": "Theme slug from browse_themes, required when type is themed",
"type": "string"
},
"gender": {
"description": "Gender category for theme selection",
"enum": [
"male",
"female",
"groups",
"pets",
"product"
],
"type": "string"
},
"images": {
"description": "CDN URLs of face photos (1-9), from upload_image",
"items": {
"type": "string"
},
"type": "array"
},
"num_images": {
"description": "Number of variations to generate (1-4)",
"type": "number"
},
"prompt": {
"description": "Custom prompt, required when type is custom",
"type": "string"
},
"style": {
"description": "Style override, for example \"realistic\"",
"type": "string"
},
"type": {
"description": "themed uses a preset style, custom uses your prompt",
"enum": [
"themed",
"custom"
],
"type": "string"
},
"wait_for_result": {
"description": "Wait up to 55 seconds for the result before returning. Defaults to false: the tool returns a prediction_id immediately and you poll get_prediction, which is the reliable pattern for photos and videos.",
"type": "boolean"
}
},
"required": [
"images",
"gender"
],
"type": "object"
},
"name": "generate_photo",
"outputSchema": null
},
{
"description": "Get the connected Photo AI Studio account: credit balance, total predictions, and membership date. Check this before generating, because every photo costs credits.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_account",
"outputSchema": null
},
{
"description": "Explain how an agent actually calls Photo AI Studio: connecting over MCP, the unauthenticated discovery endpoints, the REST fulfillment API, and how to buy credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_api_capabilities",
"outputSchema": null
},
{
"description": "Check an operation started by generate_photo, edit_image, or create_video. Returns the state and, once finished, the result URL.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"prediction_id": {
"description": "The prediction_id returned when the operation started",
"type": "string"
}
},
"required": [
"prediction_id"
],
"type": "object"
},
"name": "get_prediction",
"outputSchema": null
},
{
"description": "Get Photo AI Studio credit-package and subscription pricing, plus the credit cost per generated photo.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_pricing",
"outputSchema": null
},
{
"description": "Get an overview of Photo AI Studio: what it does, when to use it, best-fit use cases, and the key links agents need (llms.txt content).",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_service_overview",
"outputSchema": null
},
{
"description": "List Photo AI Studio photo theme categories (professional headshots, dating, wedding, graduation, and many more) with the URL of each category page.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_photo_themes",
"outputSchema": null
},
{
"description": "List past generations, edits, and videos, with paging and an optional state filter.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "Items per page, default 20, maximum 100",
"type": "number"
},
"page": {
"description": "Page number, default 1",
"type": "number"
},
"state": {
"description": "Filter by state",
"enum": [
"pending",
"succeeded",
"failed"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_predictions",
"outputSchema": null
},
{
"description": "Upload an image to the Photo AI Studio CDN and get back a URL. generate_photo, edit_image, and create_video all take CDN URLs, so start here. Accepts a public image URL or base64 data, up to 10 MB.\n\nRequires a connected Photo AI Studio account. Calling this tool starts the sign-in flow.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"image_base64": {
"description": "Base64-encoded image data, raw or as a data URI. Use this when the image is not already on the web.",
"type": "string"
},
"image_url": {
"description": "Public URL of the image to upload",
"type": "string"
}
},
"type": "object"
},
"name": "upload_image",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2e7a72e0e42d7c40a606dabfe96dff9e3ea110b8975698146d7447fccf0c6150 | sha256sum