Upscale images from HTTPS URLs with account credits and retrieve async results.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Create an API key in Foca account settings and provide it as a Bearer token.
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.
Check top-level balance and can_create_tasks, available output tiers, prices, and input limits before creating paid tasks.
This tool takes no arguments.
Check top-level balance and can_create_tasks, available output tiers, prices, and input limits before creating paid tasks.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Read an account-owned task in pending, processing, succeeded, or failed state with top-level credits_remaining. Repeat this tool call about every 5 seconds until the task reaches succeeded or failed; each call reads the stored database state without polling the image provider. A successful result includes a temporary download_url and expires_at.
| Argument | Type | Description |
|---|---|---|
| task_id* | string | The UUID returned when creating an upscaling task. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$",
"description": "The UUID returned when creating an upscaling task."
}
},
"additionalProperties": false
}Create a paid asynchronous task from an HTTPS image URL using the physics engine. Requires an active paid subscription or a previously successful credit-pack purchase, sufficient credits, and tier access under the account's plan. The 2K/4K/8K/16K tiers cost 15/30/60/120 credits. Retry the same request with the same idempotency_key, image URL, and resolution_tier.
| Argument | Type | Description |
|---|---|---|
| image_url* | string | Publicly retrievable HTTPS image URL. |
| idempotency_key* | string | A 1–128 character key. Preserve it when retrying the same image URL and tier. Idempotency records are retained for at least 30 days; after retention expires, reusing an old key may create a new task and charge credits again. |
| resolution_tier | number | Output tier: 2, 4, 8, or 16. Defaults to 2. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"image_url",
"idempotency_key"
],
"properties": {
"image_url": {
"type": "string",
"format": "uri",
"description": "Publicly retrievable HTTPS image URL."
},
"idempotency_key": {
"type": "string",
"maxLength": 128,
"minLength": 1,
"description": "A 1–128 character key. Preserve it when retrying the same image URL and tier. Idempotency records are retained for at least 30 days; after retention expires, reusing an old key may create a new task and charge credits again."
},
"resolution_tier": {
"enum": [
2,
4,
8,
16
],
"type": "number",
"default": 2,
"description": "Output tier: 2, 4, 8, or 16. Defaults to 2."
}
},
"additionalProperties": false
}