{"name":"apipod","version":"0.1.0","transport":"streamable-http","mcp_url":"https://api.apipod.ai/mcp","chatgpt_mcp_url":"https://api.apipod.ai/mcp/chatgpt","auth_scopes":["profile","email"],"docs_url":"https://www.apipod.ai/developers","tools":[{"name":"list_models","title":"List generation models","description":"List the image, video and speech models available on this account. Call this before generating to pick a model id; the catalog changes as providers ship new models.","category":"discover","read_only":true},{"name":"get_model_params","title":"Get model parameters","description":"Read a model's request schema: accepted fields, enums and defaults. Use it to fill extras for generate_image / generate_video and dimensions for estimate_cost.","category":"discover","read_only":true},{"name":"estimate_cost","title":"Estimate generation cost","description":"Quote the price of a generation before running it, using the same pricing as the generate_* tools. Call it when the user asks about cost, gives a budget, or before expensive video jobs.","category":"billing","read_only":true},{"name":"get_balance","title":"Get account balance","description":"Read the remaining balance of the connected APIPod account. Generation tools deduct from this balance; a failed generation is refunded.","category":"billing","read_only":true},{"name":"generate_image","title":"Generate or edit an image","description":"Generate an image from a prompt, or edit reference images. Spends balance (see estimate_cost). Returns a job_id; poll check_job for the result URLs.","category":"generate","async":true},{"name":"generate_video","title":"Generate a video","description":"Generate a video from a prompt and/or reference images. Spends balance (see estimate_cost); video is the most expensive category, so estimate first when the user has not confirmed a budget. Returns a job_id; poll check_job (videos take 1–5 minutes).","category":"generate","async":true},{"name":"check_job","title":"Check a generation job","description":"Poll a job returned by generate_image or generate_video. Keep polling (every 5–10 s for video) until status is completed or failed. A failed job is refunded automatically.","category":"jobs","read_only":true}]}