Public, short-lived media URLs for agents posting to Instagram, Threads and Facebook.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer pc_live_... API key
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 a file against a platform without storing it. With convert, also says whether conversion can fix it.
Platform the file is for.
Seconds the URL stays valid, 3600-604800, default 86400.
Fix what fails the platform rules by cropping or padding and re-encoding.
Public http(s) URL to fetch the file from.
The file, base64-encoded (max 10 MB). Use source_url for larger files.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check a file against a platform without storing it. With convert, also says whether conversion can fix it.
| Argument | Type | Description |
|---|---|---|
| ttl | integer | Seconds the URL stays valid, 3600-604800, default 86400. |
| target* | string | Platform the file is for. |
| convert | string | Fix what fails the platform rules by cropping or padding and re-encoding. |
| filename | string | |
| source_url | string | Public http(s) URL to fetch the file from. |
| data_base64 | string | The file, base64-encoded (max 10 MB). Use source_url for larger files. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"target"
],
"properties": {
"ttl": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Seconds the URL stays valid, 3600-604800, default 86400."
},
"target": {
"enum": [
"instagram.feed",
"instagram.carousel",
"instagram.reels",
"instagram.story",
"threads",
"facebook.page"
],
"type": "string",
"description": "Platform the file is for."
},
"convert": {
"enum": [
"crop",
"pad"
],
"type": "string",
"description": "Fix what fails the platform rules by cropping or padding and re-encoding."
},
"filename": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri",
"description": "Public http(s) URL to fetch the file from."
},
"data_base64": {
"type": "string",
"maxLength": 13400000,
"description": "The file, base64-encoded (max 10 MB). Use source_url for larger files."
}
}
}Delete an uploaded file now (call after the post is published).
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Status (converting, ready, failed), URL, expiry and fetch count of an uploaded file.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Upload an image or video for a social platform. Returns a public URL that passes the platform media rules, or the problems with fixes. With convert, a fixable file comes back as status "converting": poll get_media until status is "ready" (url set) or "failed". Give the URL to the platform API (image_url / video_url), then call delete_media.
| Argument | Type | Description |
|---|---|---|
| ttl | integer | Seconds the URL stays valid, 3600-604800, default 86400. |
| target* | string | Platform the file is for. |
| convert | string | Fix what fails the platform rules by cropping or padding and re-encoding. |
| filename | string | |
| source_url | string | Public http(s) URL to fetch the file from. |
| data_base64 | string | The file, base64-encoded (max 10 MB). Use source_url for larger files. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"target"
],
"properties": {
"ttl": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Seconds the URL stays valid, 3600-604800, default 86400."
},
"target": {
"enum": [
"instagram.feed",
"instagram.carousel",
"instagram.reels",
"instagram.story",
"threads",
"facebook.page"
],
"type": "string",
"description": "Platform the file is for."
},
"convert": {
"enum": [
"crop",
"pad"
],
"type": "string",
"description": "Fix what fails the platform rules by cropping or padding and re-encoding."
},
"filename": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri",
"description": "Public http(s) URL to fetch the file from."
},
"data_base64": {
"type": "string",
"maxLength": 13400000,
"description": "The file, base64-encoded (max 10 MB). Use source_url for larger files."
}
}
}