Server definition
- Hash
- sha256:aaf7d890dcfd92d1a582d0a1167fe4ee9afe898d47b422bfb0217994ad1bb7b2
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Available tools: networks.list, connections.list, networks.list_properties, connections.remove, connections.add, posts.create, videos.check, credits.balance. Call networks.list before connections.add to retrieve the required network_id.",
"tools": [
{
"description": "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. Pinterest is an exception: it requires a custom application (service_conditions_id) and does not return an auth_link.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"language": {
"description": "Optional language for the authorization flow, for example en or de.",
"minLength": 2,
"type": "string"
},
"network_id": {
"description": "Social media network ID returned by the networks.list tool.",
"minimum": 1,
"type": "integer"
},
"network_type_id": {
"description": "Connection type: 0 = profile, 1 = page, 2 = group.",
"maximum": 2,
"minimum": 0,
"type": "integer"
},
"service_conditions_id": {
"description": "Optional service conditions ID for using a custom application.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"network_id",
"network_type_id"
],
"type": "object"
},
"name": "connections.add",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"auth_link": {
"description": "Authorization URL that must be opened to connect the account.",
"type": "string"
},
"expired_in": {
"description": "Number of seconds until the authorization session expires.",
"minimum": 0,
"type": "integer"
},
"session_token": {
"description": "Session token for the authorization process.",
"type": "string"
}
},
"required": [
"auth_link",
"session_token",
"expired_in"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "connections.list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"client_user_network_id": {
"description": "Connected social media account ID returned by connections.list.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"client_user_network_id"
],
"type": "object"
},
"name": "connections.remove",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"success": {
"description": "True when the connected social media account was removed successfully.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "credits.balance",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"balance": {
"description": "Current number of available Blog2Social credits.",
"minimum": 0,
"type": "integer"
}
},
"required": [
"balance"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "networks.list",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
},
"name": "networks.list_properties",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Publishes a post to the connected account identified by client_user_network_id. 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.check.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"b2s_posts": {
"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.",
"items": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"customUrl": {
"description": "Optional public URL attached to the post.",
"minLength": 1,
"type": "string"
},
"message": {
"description": "Text of the social media post.",
"minLength": 1,
"type": "string"
},
"postFormat": {
"const": 0,
"description": "Text or link post.",
"type": "integer"
},
"title": {
"description": "Optional title for the post, when supported by the selected social network.",
"type": "string"
}
},
"required": [
"message",
"postFormat"
],
"title": "Text or link post",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"customUrl": {
"description": "Optional public URL to attach to the image post, when supported by the selected social network.",
"minLength": 1,
"type": "string"
},
"mediaObjects": {
"description": "Image media items to include in the post. Each item must provide an IMAGE type and a public URL.",
"items": {
"additionalProperties": false,
"properties": {
"alt": {
"description": "Optional alternative text describing the image.",
"type": "string"
},
"type": {
"const": "IMAGE",
"description": "Media type; must be IMAGE for this post.",
"type": "string"
},
"url": {
"description": "Public HTTP or HTTPS image URL.",
"minLength": 1,
"type": "string"
}
},
"required": [
"type",
"url"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"message": {
"description": "Text or caption to accompany the image post.",
"minLength": 1,
"type": "string"
},
"postFormat": {
"const": 1,
"description": "Image post.",
"type": "integer"
},
"title": {
"description": "Optional title for the image post, when supported by the selected social network.",
"type": "string"
}
},
"required": [
"message",
"postFormat",
"mediaObjects"
],
"title": "Image post",
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"customUrl": {
"description": "Optional public URL to attach to the video post, when supported by the selected social network.",
"minLength": 1,
"type": "string"
},
"mediaObjects": {
"description": "Video media items to include in the post. Each item must provide a VIDEO type and a public URL.",
"items": {
"additionalProperties": false,
"properties": {
"alt": {
"description": "Optional alternative text or description for the video.",
"type": "string"
},
"type": {
"const": "VIDEO",
"description": "Media type; must be VIDEO for this post.",
"type": "string"
},
"url": {
"description": "Public HTTP or HTTPS video URL.",
"minLength": 1,
"type": "string"
}
},
"required": [
"type",
"url"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"message": {
"description": "Text or caption to accompany the video post.",
"minLength": 1,
"type": "string"
},
"postFormat": {
"const": 2,
"description": "Video post.",
"type": "integer"
},
"title": {
"description": "Optional title for the video post, when supported by the selected social network.",
"type": "string"
}
},
"required": [
"message",
"postFormat",
"mediaObjects"
],
"title": "Video post",
"type": "object"
}
]
},
"minItems": 1,
"type": "array"
},
"client_user_network_id": {
"description": "Connected social media account ID returned by connections.list. All posts in b2s_posts are published to this account.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"client_user_network_id",
"b2s_posts"
],
"type": "object"
},
"name": "posts.create",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": true,
"properties": {
"b2s_error_code": {
"type": "string"
},
"error": {
"type": "integer"
},
"extra": {
"additionalProperties": true,
"type": "object"
},
"network_post_id": {
"type": "string"
},
"post_id": {
"type": "integer"
},
"publish_url": {
"type": "string"
},
"type": {
"type": "integer"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"video_token": {
"description": "Video token returned when the video upload was created.",
"minLength": 1,
"type": "string"
}
},
"required": [
"video_token"
],
"type": "object"
},
"name": "videos.check",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:aaf7d890dcfd92d1a582d0a1167fe4ee9afe898d47b422bfb0217994ad1bb7b2 | sha256sum