Connect AI agents to Blog2Social and automate social media content workflows via MCP.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Returns the current credit balance and daily credit usage grouped by endpoint and network. Optionally set days to a value from 1 to 30; when omitted, the endpoint default is used.
Number of calendar days to include, from 1 to 30.
Returns the current credit balance and daily credit usage grouped by endpoint and network. Optionally set days to a value from 1 to 30; when omitted, the endpoint default is used.
| Argument | Type | Description |
|---|---|---|
| days | integer | Number of calendar days to include, from 1 to 30. |
{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Number of calendar days to include, from 1 to 30."
}
},
"additionalProperties": false
}Starts authorization for a social network account. Get network_id and a supported account type from networks.list; network_type_id 0 means profile, 1 page and 2 group. The response contains an auth_link for the user to open and authorize Blog2Social. For Pinterest, an active custom app must be configured in the Blog2Social Developer Console and assigned to the API service; the assigned app is selected automatically.
| Argument | Type | Description |
|---|---|---|
| language | string | Optional language for the authorization flow, for example en or de. |
| network_id* | integer | Social media network ID returned by the networks.list tool. |
| network_type_id* | integer | Connection type: 0 = profile, 1 = page, 2 = group. |
{
"type": "object",
"required": [
"network_id",
"network_type_id"
],
"properties": {
"language": {
"type": "string",
"minLength": 2,
"description": "Optional language for the authorization flow, for example en or de."
},
"network_id": {
"type": "integer",
"minimum": 1,
"description": "Social media network ID returned by the networks.list tool."
},
"network_type_id": {
"type": "integer",
"maximum": 2,
"minimum": 0,
"description": "Connection type: 0 = profile, 1 = page, 2 = group."
}
},
"additionalProperties": false
}Returns the social accounts currently connected to the authenticated Blog2Social user, with details such as the network, account type and display name. Use an account client_user_network_id in posts.create to choose where to publish.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Removes a social account connection from the authenticated Blog2Social user. Call connections.list first to get the account's client_user_network_id. After removal, the account can no longer be used for publishing unless it is connected again.
| Argument | Type | Description |
|---|---|---|
| client_user_network_id* | integer | Connected social media account ID returned by connections.list. |
{
"type": "object",
"required": [
"client_user_network_id"
],
"properties": {
"client_user_network_id": {
"type": "integer",
"minimum": 1,
"description": "Connected social media account ID returned by connections.list."
}
},
"additionalProperties": false
}Returns the current credit balance of the authenticated Blog2Social API account. Publishing is not possible when the balance is 0, so check it if a post cannot be published.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Returns the social networks that can be connected to Blog2Social, including each network name, URL, network_id and whether profiles, pages or groups are supported. Use network_id and a supported network_type_id with connections.add to start connecting an account.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Returns publishing capabilities and limits for each network and account type, such as supported media formats, video support and character limits. Check these requirements when preparing a post for a specific network and account type.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Publishes a post to the connected account identified by client_user_network_id. Use networks.properties to retrieve network-specific posting requirements before preparing the post. Use postFormat 0 for text or link posts (a link is optional), 1 for image posts, or 2 for video posts; image and video posts require mediaObjects. The response includes a publish_url for non-video posts. Video posts return a video_token to check with videos.status.
| Argument | Type | Description |
|---|---|---|
| b2s_posts* | array | One or more posts to publish to the selected account. Use postFormat 0 for text or links, 1 for images, and 2 for videos; image and video posts require mediaObjects. |
| client_user_network_id* | integer | Connected social media account ID returned by connections.list. All posts in b2s_posts are published to this account. |
{
"type": "object",
"required": [
"client_user_network_id",
"b2s_posts"
],
"properties": {
"b2s_posts": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"title": "Text or link post",
"required": [
"message",
"postFormat"
],
"properties": {
"title": {
"type": "string",
"description": "Optional title for the post, when supported by the selected social network."
},
"message": {
"type": "string",
"minLength": 1,
"description": "Text of the social media post."
},
"customUrl": {
"type": "string",
"minLength": 1,
"description": "Optional public URL attached to the post."
},
"postFormat": {
"type": "integer",
"const": 0,
"description": "Text or link post."
}
},
"additionalProperties": false
},
{
"type": "object",
"title": "Image post",
"required": [
"message",
"postFormat",
"mediaObjects"
],
"properties": {
"title": {
"type": "string",
"description": "Optional title for the image post, when supported by the selected social network."
},
"message": {
"type": "string",
"minLength": 1,
"description": "Text or caption to accompany the image post."
},
"customUrl": {
"type": "string",
"minLength": 1,
"description": "Optional public URL to attach to the image post, when supported by the selected social network."
},
"postFormat": {
"type": "integer",
"const": 1,
"description": "Image post."
},
"mediaObjects": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"url"
],
"properties": {
"alt": {
"type": "string",
"description": "Optional alternative text describing the image."
},
"url": {
"type": "string",
"minLength": 1,
"description": "Public HTTP or HTTPS image URL."
},
"type": {
"type": "string",
"const": "IMAGE",
"description": "Media type; must be IMAGE for this post."
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Image media items to include in the post. Each item must provide an IMAGE type and a public URL."
}
},
"additionalProperties": false
},
{
"type": "object",
"title": "Video post",
"required": [
"message",
"postFormat",
"mediaObjects"
],
"properties": {
"title": {
"type": "string",
"description": "Optional title for the video post, when supported by the selected social network."
},
"message": {
"type": "string",
"minLength": 1,
"description": "Text or caption to accompany the video post."
},
"customUrl": {
"type": "string",
"minLength": 1,
"description": "Optional public URL to attach to the video post, when supported by the selected social network."
},
"postFormat": {
"type": "integer",
"const": 2,
"description": "Video post."
},
"mediaObjects": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"url"
],
"properties": {
"alt": {
"type": "string",
"description": "Optional alternative text or description for the video."
},
"url": {
"type": "string",
"minLength": 1,
"description": "Public HTTP or HTTPS video URL."
},
"type": {
"type": "string",
"const": "VIDEO",
"description": "Media type; must be VIDEO for this post."
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Video media items to include in the post. Each item must provide a VIDEO type and a public URL."
}
},
"additionalProperties": false
}
]
},
"minItems": 1,
"description": "One or more posts to publish to the selected account. Use postFormat 0 for text or links, 1 for images, and 2 for videos; image and video posts require mediaObjects."
},
"client_user_network_id": {
"type": "integer",
"minimum": 1,
"description": "Connected social media account ID returned by connections.list. All posts in b2s_posts are published to this account."
}
},
"additionalProperties": false
}Checks the publishing status of a video post using the video_token returned by posts.create. Returns the status for each target social account: pending, failed or successful. A publish_url is included when publishing succeeds; check again while the status is pending.
| Argument | Type | Description |
|---|---|---|
| video_token* | string | Video token returned when the video upload was created. |
{
"type": "object",
"required": [
"video_token"
],
"properties": {
"video_token": {
"type": "string",
"minLength": 1,
"description": "Video token returned when the video upload was created."
}
},
"additionalProperties": false
}