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

Server definition

Hash
sha256:8ed038bfa75339ec17aeb4aba10313c364b190b28bec2608274ffcac62b1d373
What it is
What a remote MCP server returned when asked what it offers: 13 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Create a new blog post. Creates a Notion page and triggers sync to WordPress. The body should be markdown. Set publish=true to publish immediately, or leave false to create a draft.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "body": { "description": "Post content in markdown", "type": "string" }, "category": { "description": "Category name", "type": "string" }, "publish": { "default": false, "description": "Publish immediately (true) or create as draft (false)", "type": "boolean" }, "seoDescription": { "description": "Custom meta description for SEO (max 160 chars). Auto-derived from content if not set.", "maxLength": 160, "type": "string" }, "seoKeyword": { "description": "SEO focus keyword", "type": "string" }, "slug": { "description": "Custom URL slug", "type": "string" }, "tags": { "description": "Tag names", "items": { "type": "string" }, "type": "array" }, "title": { "description": "Post title", "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "create_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Use get_job to poll status", "type": "string" }, "notionPageId": { "type": "string" } }, "required": [ "jobId", "notionPageId" ], "type": "object" } }, { "description": "Delete a post from Notipo, WordPress, and reset the Notion page status. This cannot be undone.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "postId": { "description": "The post ID to delete", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "delete_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "deleted": { "type": "boolean" } }, "required": [ "deleted" ], "type": "object" } }, { "description": "Publish a blog post directly to WordPress without Notion. Handles image uploads, Gutenberg conversion, featured image generation, and SEO metadata. Body must be markdown. Set publish=true to go live, false for draft. Use this instead of create_post when you don't need Notion.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "body": { "description": "Post content in markdown (required)", "type": "string" }, "category": { "description": "Category name", "type": "string" }, "imageTitle": { "description": "Featured image title/text overlay", "type": "string" }, "publish": { "default": false, "description": "Publish immediately (true) or create as draft (false)", "type": "boolean" }, "seoDescription": { "description": "Custom meta description for SEO (max 160 chars)", "maxLength": 160, "type": "string" }, "seoKeyword": { "description": "SEO focus keyword", "type": "string" }, "slug": { "description": "Custom URL slug", "type": "string" }, "tags": { "description": "Tag names", "items": { "type": "string" }, "type": "array" }, "title": { "description": "Post title", "type": "string" } }, "required": [ "title", "body" ], "type": "object" }, "name": "direct_publish", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Use get_job to poll status", "type": "string" } }, "required": [ "jobId" ], "type": "object" } }, { "description": "Check the status of a sync or publish job. Returns status (PENDING, RUNNING, COMPLETED, FAILED), progress steps, and any error message.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "The job ID returned from create_post, update_post, or publish_post", "type": "string" } }, "required": [ "jobId" ], "type": "object" }, "name": "get_job", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "completedAt": { "type": [ "string", "null" ] }, "createdAt": { "type": "string" }, "error": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "post": { "anyOf": [ { "additionalProperties": false, "properties": { "id": { "type": "string" }, "status": { "type": "string" }, "title": { "type": "string" }, "wpUrl": { "type": [ "string", "null" ] } }, "required": [ "id", "title", "status", "wpUrl" ], "type": "object" }, { "type": "null" } ] }, "result": { "anyOf": [ {}, { "type": "null" } ] }, "startedAt": { "type": [ "string", "null" ] }, "status": { "description": "PENDING | RUNNING | COMPLETED | FAILED", "type": "string" }, "type": { "description": "SYNC_POST | PUBLISH_POST", "type": "string" } }, "required": [ "id", "type", "status", "error", "createdAt", "completedAt", "startedAt", "post" ], "type": "object" } }, { "description": "Get details of a specific post by ID, including status, WordPress URL, and category.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "postId": { "description": "The post ID", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "get_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "type": [ "string", "null" ] }, "createdAt": { "type": "string" }, "id": { "type": "string" }, "notionPageId": { "type": [ "string", "null" ] }, "status": { "description": "DRAFT | PUBLISHED | SYNCED | FAILED, etc.", "type": "string" }, "title": { "type": "string" }, "updatedAt": { "type": "string" }, "wpPostId": { "type": [ "number", "null" ] }, "wpUrl": { "type": [ "string", "null" ] } }, "required": [ "id", "title", "status", "wpUrl", "category", "createdAt", "updatedAt", "wpPostId", "notionPageId" ], "type": "object" } }, { "description": "Get your Notipo account configuration: which services are connected (Notion, WordPress), current plan, feature settings, and trigger statuses.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_settings", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "codeHighlighter": { "type": [ "string", "null" ] }, "notionConnected": { "type": "boolean" }, "plan": { "description": "FREE | TRIAL | PRO", "type": "string" }, "wordpressConnected": { "type": "boolean" }, "wpSeoPlugin": { "description": "RANK_MATH | YOAST | SEOPRESS | AIOSEO", "type": [ "string", "null" ] } }, "required": [ "notionConnected", "wordpressConnected", "plan", "wpSeoPlugin", "codeHighlighter" ], "type": "object" } }, { "description": "List all WordPress categories synced to Notipo. Use these names when creating posts.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_categories", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "categories": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "wpCategoryId": { "type": [ "number", "null" ] } }, "required": [ "id", "name", "wpCategoryId" ], "type": "object" }, "type": "array" } }, "required": [ "categories" ], "type": "object" } }, { "description": "List recent sync and publish jobs. Useful for monitoring pipeline activity.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 10, "description": "Number of jobs to return (default 10)", "maximum": 50, "minimum": 1, "type": "number" }, "status": { "description": "Filter by job status", "enum": [ "PENDING", "RUNNING", "COMPLETED", "FAILED" ], "type": "string" } }, "type": "object" }, "name": "list_jobs", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobs": { "items": { "additionalProperties": false, "properties": { "completedAt": { "type": [ "string", "null" ] }, "createdAt": { "type": "string" }, "error": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "status": { "description": "PENDING | RUNNING | COMPLETED | FAILED", "type": "string" }, "type": { "description": "SYNC_POST | PUBLISH_POST", "type": "string" } }, "required": [ "id", "type", "status", "error", "createdAt", "completedAt" ], "type": "object" }, "type": "array" } }, "required": [ "jobs" ], "type": "object" } }, { "description": "List all posts for your Notipo account. Returns title, status, WordPress URL, category, and timestamps.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_posts", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "posts": { "items": { "additionalProperties": false, "properties": { "category": { "type": [ "string", "null" ] }, "createdAt": { "type": "string" }, "id": { "type": "string" }, "status": { "description": "DRAFT | PUBLISHED | SYNCED | FAILED, etc.", "type": "string" }, "title": { "type": "string" }, "updatedAt": { "type": "string" }, "wpUrl": { "type": [ "string", "null" ] } }, "required": [ "id", "title", "status", "wpUrl", "category", "createdAt", "updatedAt" ], "type": "object" }, "type": "array" } }, "required": [ "posts" ], "type": "object" } }, { "description": "List all WordPress tags synced to Notipo. Use these names when creating posts.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_tags", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "tags": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "wpTagId": { "type": [ "number", "null" ] } }, "required": [ "id", "name", "wpTagId" ], "type": "object" }, "type": "array" } }, "required": [ "tags" ], "type": "object" } }, { "description": "Publish a draft post to WordPress (make it live).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "postId": { "description": "The post ID to publish", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "publish_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Use get_job to poll status", "type": "string" } }, "required": [ "jobId" ], "type": "object" } }, { "description": "Trigger an immediate sync from Notion. Checks for any posts with trigger statuses and queues sync jobs. Pro plan only. Has a 15-second cooldown between calls.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": {}, "type": "object" }, "name": "sync_now", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "message": { "type": "string" }, "triggered": { "type": "boolean" } }, "required": [ "triggered", "message" ], "type": "object" } }, { "description": "Update an existing post's content or properties in Notion, then re-sync to WordPress. Only provided fields are updated.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "body": { "description": "New content in markdown (replaces entire body)", "type": "string" }, "category": { "description": "New category name", "type": "string" }, "postId": { "description": "The post ID to update", "type": "string" }, "publish": { "description": "Set true to also publish after updating", "type": "boolean" }, "seoDescription": { "description": "New meta description for SEO (max 160 chars)", "maxLength": 160, "type": "string" }, "seoKeyword": { "description": "New SEO focus keyword", "type": "string" }, "slug": { "description": "New URL slug", "type": "string" }, "tags": { "description": "New tag names", "items": { "type": "string" }, "type": "array" }, "title": { "description": "New title", "type": "string" } }, "required": [ "postId" ], "type": "object" }, "name": "update_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Use get_job to poll status", "type": "string" } }, "required": [ "jobId" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:8ed038bfa75339ec17aeb4aba10313c364b190b28bec2608274ffcac62b1d373 | sha256sum