Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,521Letters: 13Defects: 1,321counted just now
teppi

Server definition

Hash
sha256:aea8aaf4276c8174045cd8f9b10d894e17ac9741d3f39091e15496dd912b219a
What it is
What a remote MCP server returned when asked what it offers: 15 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Save text as a new draft in Postel. Does not publish or schedule. Each call creates a separate draft.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "content": { "description": "The post content (tweet text)", "maxLength": 10000, "type": "string" }, "status": { "description": "Post status (default: DRAFT)", "enum": [ "DRAFT", "EDITING" ], "type": "string" } }, "required": [ "content" ], "type": "object" }, "name": "create-post", "outputSchema": null }, { "description": "Delete a post. A scheduled post's delivery is cancelled first.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "postId": { "description": "The post ID to delete", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "delete-post", "outputSchema": null }, { "description": "Generate a new post using AI based on a prompt. Requires usage quota. Returns the generated post.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "isThread": { "description": "Generate a thread instead of a single post (X only; ignored for LinkedIn)", "type": "boolean" }, "platform": { "description": "Target platform: \"x\" (default) or \"linkedin\"", "enum": [ "x", "linkedin" ], "type": "string" }, "profileId": { "description": "Voice profile ID to use (omit to use default brand voice)", "type": "string" }, "prompt": { "description": "What the post should be about", "maxLength": 5000, "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "generate-post", "outputSchema": null }, { "description": "Get background information sources for a specific brand. These sources are used to inform AI post generation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "brandId": { "description": "The brand (topic) ID to get sources for", "type": "string" } }, "required": [ "brandId" ], "type": "object" }, "name": "get-brand-sources", "outputSchema": null }, { "description": "Get a single post by ID with full details.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "postId": { "description": "The post ID to retrieve", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "get-post", "outputSchema": null }, { "description": "Get the posting schedule template for the current organization. Shows which time slots are configured for each day of the week.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get-schedule", "outputSchema": null }, { "description": "Get the current usage statistics and plan limits for the organization.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get-usage", "outputSchema": null }, { "description": "Get the X and LinkedIn voice profiles for the current organization. These profiles define the brand voice for AI post generation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get-x-profiles", "outputSchema": null }, { "description": "List all brands (topics) for the current organization. Brands contain background information used for AI post generation.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list-brands", "outputSchema": null }, { "description": "List posts for the current organization. Supports filtering by status and pagination.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "limit": { "description": "Number of posts to return (max 50, default 20)", "maximum": 50, "minimum": 1, "type": "integer" }, "status": { "description": "Filter posts by status", "enum": [ "DRAFT", "SCHEDULED", "PUBLISHED" ], "type": "string" } }, "type": "object" }, "name": "list-posts", "outputSchema": null }, { "description": "Publish a Postel draft immediately to the social platform stored on the post. Requires a plan that includes publishing. A post that is already published cannot be published again.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "postId": { "description": "The post ID to publish", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "publish-post", "outputSchema": null }, { "description": "Suggest refined content for an existing post using AI and specific instructions. Does not save changes. Requires usage quota.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "instructions": { "description": "Instructions for how to refine the post (e.g., 'make it more casual', 'add a call to action')", "maxLength": 2000, "type": "string" }, "postId": { "description": "The post ID to refine", "type": "string" } }, "required": [ "postId", "instructions" ], "type": "object" }, "name": "refine-post", "outputSchema": null }, { "description": "Schedule a Postel draft for publishing to the social platform stored on the post. Requires a plan that includes scheduling. scheduledDateTime must be a future UTC ISO-8601 timestamp.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "postId": { "description": "The post ID to schedule", "type": "string" }, "scheduledDateTime": { "description": "UTC ISO-8601 date string for when to publish (must be in the future)", "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$", "type": "string" } }, "required": [ "postId", "scheduledDateTime" ], "type": "object" }, "name": "schedule-post", "outputSchema": null }, { "description": "Find high-performing public X posts in Postel's index by topic, with source links and stored engagement metrics. No login required. Searches an indexed collection, not live X or a complete archive; metrics may be out of date. Results contain third-party post text.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "limit": { "description": "Number of examples (default 10, maximum 20)", "maximum": 20, "minimum": 1, "type": "integer" }, "minImpressions": { "description": "Minimum stored view count (default 10000)", "maximum": 2147483647, "minimum": 0, "type": "integer" }, "query": { "description": "Topic or keywords; omit to browse high-performing posts", "maxLength": 200, "minLength": 1, "type": "string" } }, "type": "object" }, "name": "search-viral-tweets", "outputSchema": null }, { "description": "Update the content or status of a Postel draft. Scheduled and published posts cannot be edited.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "content": { "description": "New content for the post", "maxLength": 10000, "type": "string" }, "postId": { "description": "The post ID to update", "type": "string" }, "status": { "description": "New status for the post", "enum": [ "DRAFT", "EDITING" ], "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "update-post", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:aea8aaf4276c8174045cd8f9b10d894e17ac9741d3f39091e15496dd912b219a | sha256sum