Generate images and videos (GPT Image, Seedance, Kling, Wan, Qwen) with one API key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <your TokPort API key> (from https://tokport.io/dashboard/keys). Model search and schemas work without it; generation needs it.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel a request while it is still queued.
Model id
req_… id
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Cancel a request while it is still queued.
| Argument | Type | Description |
|---|---|---|
| model* | string | Model id |
| request_id* | string | req_… id |
{
"type": "object",
"required": [
"model",
"request_id"
],
"properties": {
"model": {
"type": "string",
"description": "Model id"
},
"request_id": {
"type": "string",
"description": "req_… id"
}
}
}Status of a queued request (IN_QUEUE / IN_PROGRESS / COMPLETED / FAILED / CANCELLED) with position, logs and metrics.
| Argument | Type | Description |
|---|---|---|
| logs | boolean | |
| model* | string | Model id |
| request_id* | string | req_… id |
{
"type": "object",
"required": [
"model",
"request_id"
],
"properties": {
"logs": {
"type": "boolean"
},
"model": {
"type": "string",
"description": "Model id"
},
"request_id": {
"type": "string",
"description": "req_… id"
}
}
}Result of a completed request; waits up to `timeout` seconds (max 60) when still running.
| Argument | Type | Description |
|---|---|---|
| model* | string | Model id |
| timeout | integer | |
| request_id* | string | req_… id |
{
"type": "object",
"required": [
"model",
"request_id"
],
"properties": {
"model": {
"type": "string",
"description": "Model id"
},
"timeout": {
"type": "integer",
"maximum": 60,
"minimum": 0
},
"request_id": {
"type": "string",
"description": "req_… id"
}
}
}Input parameters (name, type, allowed values, defaults) and output shape for every task a model supports.
| Argument | Type | Description |
|---|---|---|
| model* | string | Model id, e.g. gpt-image-2 |
{
"type": "object",
"required": [
"model"
],
"properties": {
"model": {
"type": "string",
"description": "Model id, e.g. gpt-image-2"
}
}
}Live price per image or per video clip for one model or all models.
| Argument | Type | Description |
|---|---|---|
| model | string | Model id; omit for all models |
{
"type": "object",
"properties": {
"model": {
"type": "string",
"description": "Model id; omit for all models"
}
}
}Run a model synchronously with the caller's API key. Images return URLs; videos are queued and this waits up to 60 s before returning the queue status instead.
| Argument | Type | Description |
|---|---|---|
| task | string | Force the task kind (inferred otherwise) |
| input* | object | Model input: prompt, size, n, image, seconds … |
| model* | string | Model id |
{
"type": "object",
"required": [
"model",
"input"
],
"properties": {
"task": {
"type": "string",
"description": "Force the task kind (inferred otherwise)"
},
"input": {
"type": "object",
"description": "Model input: prompt, size, n, image, seconds …",
"additionalProperties": true
},
"model": {
"type": "string",
"description": "Model id"
}
}
}Search the model catalog. Returns ids, modality, tasks, pricing and links. Use before calling run_model or submit_job to pick a model id.
| Argument | Type | Description |
|---|---|---|
| q | string | Free-text query over id, name, vendor and tags |
| task | string | text-to-image | image-to-image | text-to-video | image-to-video |
| modality | string | image or video |
| available | boolean | Only models live on the gateway |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Free-text query over id, name, vendor and tags"
},
"task": {
"type": "string",
"description": "text-to-image | image-to-image | text-to-video | image-to-video"
},
"modality": {
"enum": [
"image",
"video"
],
"type": "string",
"description": "image or video"
},
"available": {
"type": "boolean",
"description": "Only models live on the gateway"
}
}
}Queue a request and return its request_id immediately. Follow with check_job / get_job_result.
| Argument | Type | Description |
|---|---|---|
| task | string | Force the task kind (inferred otherwise) |
| input* | object | |
| model* | string | Model id |
| webhook | string | Public http(s) URL to POST the result to |
| priority | string | normal or low |
{
"type": "object",
"required": [
"model",
"input"
],
"properties": {
"task": {
"type": "string",
"description": "Force the task kind (inferred otherwise)"
},
"input": {
"type": "object",
"additionalProperties": true
},
"model": {
"type": "string",
"description": "Model id"
},
"webhook": {
"type": "string",
"description": "Public http(s) URL to POST the result to"
},
"priority": {
"enum": [
"normal",
"low"
],
"type": "string",
"description": "normal or low"
}
}
}