# Inblog — MCP server on mcp.ai > Connect your Inblog account and use 10 tools for AI content generation straight from your AI agent. Connect with your own API key. Inblog is an AI-powered blogging platform for managing posts, authors, tags, redirects, design settings, analytics, and lead forms. By: mcp.ai · official Page: https://mcp.ai/inblog ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_inblog?ms=1787298720000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/inblog/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/inblog/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/inblog/skill.md Postman collection (v2.1): https://mcp.ai/inblog/postman.json ## Tools - inblog_create_post(slug: string, image?: string, title: string, form_id?: integer, tag_ids?: integer[], author_ids?: string[], meta_title?: string, description?: string, content_html?: string, canonical_url?: string, meta_description?: string, preserve_external_images?: boolean) — Create an unpublished draft post with content, SEO metadata, and optional tag and author assignments. Use Set Post Publication to publish or schedule it. - inblog_get_analytics(limit?: integer, order?: string, post_id?: integer, sort_by?: string, end_date?: string, interval?: string, page_type?: string, start_date?: string, report_type: string) — Return a bounded blog or post analytics report for traffic trends, traffic sources, or per-post performance. - inblog_get_blog() — Return the connected API key's blog identity, plan, domain, locale, timezone, assets, and integration settings. - inblog_list_posts(slug?: string, limit?: integer, order?: string, tag_id?: integer, sort_by?: string, author_id?: string, published?: boolean, next_cursor?: string, content_type?: string, include_content_html?: boolean, include_relationships?: string[], published_at_or_after?: string, published_at_or_before?: string) — List and filter posts in the connected blog, one page at a time, optionally including tags and authors. - inblog_list_redirects(limit?: integer, next_cursor?: string) — List the blog's URL redirect rules one page at a time. - inblog_list_tags() — Return all tags available in the connected blog for discovery and post assignment. - inblog_set_post_publication(action: string, post_id: integer, scheduled_at?: string) — Publish, unpublish, or schedule an existing Inblog post. Returns a normalized publication_status and action_effective result because Inblog represents a schedule as published=true with its future time - inblog_update_post(slug?: string, image?: string, title?: string, form_id?: integer, post_id: integer, tag_ids?: integer[], author_ids?: string[], meta_title?: string, description?: string, content_html?: string, canonical_url?: string, meta_description?: string, preserve_external_images?: boolean) — Partially update a post's content, SEO metadata, or complete tag and author assignments without changing publication state. Omitted fields remain unchanged. - inblog_upsert_redirect(to_path?: string, from_path?: string, redirect_id?: string, redirect_type?: integer) — Create a URL redirect when redirect_id is omitted, or partially update that redirect when redirect_id is provided. - inblog_upsert_tag(name?: string, slug?: string, tag_id?: integer) — Create a tag when tag_id is omitted, or partially update that tag when tag_id is provided. ## Example prompts - "What can I do in Inblog?" - "Show me a summary of my Inblog account" ## Links Docs: https://mcp.ai/docs/mcps/inblog Website: https://mcp.ai/mcps/inblog