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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:8ed038bfa75339ec17aeb4aba10313c364b190b28bec2608274ffcac62b1d373 | sha256sum