Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:aaf7d890dcfd92d1a582d0a1167fe4ee9afe898d47b422bfb0217994ad1bb7b2 | sha256sum