{"Status":true,"Message":"","Response":{"post":{"postuid":"326ba3ec-e5a5-41ec-97fc-bc0bf8b6975d","tenantuid":"d8b744fc-2e70-4089-bb80-dd1d08f6c7b2","projectuid":"fc6490ac-7527-4f49-b06e-46f701280e85","title":"Model Context Protocol Endpoints","slug":"model-context-protocol-endpoints","html":"\u003Cp\u003EHelpGuides exposes a set of \u003Ca href=\u0022/article/model-context-protocol\u0022\u003EModel Context Protocol (MCP)\u003C/a\u003E tools that allow AI assistants, agents, and large language models to read, create, and manage documentation programmatically. These tools are available via the MCP server endpoint for your HelpGuides project.\u003C/p\u003E\u003Ch2 id=\u0022available_tools\u0022\u003EAvailable Tools\u003C/h2\u003E\u003Cp\u003EThe following MCP tools are supported. Each tool has a defined name, purpose, and set of parameters.\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Ctr\u003E\u003Ctd\u003ETool Name\u003C/td\u003E\u003Ctd\u003EDescription\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Eget_instructions\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EReturns usage instructions and workflow guidance. Always call this tool first before using any other MCP tools.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Esearch\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003ESearches for existing articles. Returns up to 25 results matching the query string.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Eget_article\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003ERetrieves the full content of an article by post ID or full URL.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Ecreate_article\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003ECreates a new article as a draft. Requires a title and HTML body.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Eupdate_article\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EUpdates the title or HTML body of an existing article by post ID or full URL.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Epublish_article\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EChanges an article\u0027s status to Published by post ID or full URL.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Eget_categories\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EReturns all categories available in the project.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Eset_category\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EAssigns a category to an article by post ID or full URL.\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Ch2 id=\u0022tool_reference\u0022\u003ETool Reference\u003C/h2\u003E\u003Ch3 id=\u0022get_instructions\u0022\u003Eget_instructions\u003C/h3\u003E\u003Cp\u003EAlways call \u003Ccode\u003Eget_instructions\u003C/code\u003E before using any other tool. It returns workflow guidance, content formatting rules, and best practices for working with HelpGuides via MCP.\u003C/p\u003E\u003Ch3 id=\u0022search\u0022\u003Esearch\u003C/h3\u003E\u003Cp\u003EUse \u003Ccode\u003Esearch\u003C/code\u003E to find existing articles before creating new ones to avoid duplicates. Pass a query string and an optional limit (default 10, max 25). Results include the post ID, title, slug, status, and a content excerpt.\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003Es\u003C/b\u003E \u2014 The search query string (required)\u003C/li\u003E\u003Cli\u003E\u003Cb\u003Elimit\u003C/b\u003E \u2014 Number of results to return (optional, default 10)\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022get_article\u0022\u003Eget_article\u003C/h3\u003E\u003Cp\u003ERetrieves the full title and HTML content of an article. Accepts either a post ID or the full URL of the article.\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003Epostuid_or_url\u003C/b\u003E \u2014 A post ID (e.g. \u003Ccode\u003Eabc123\u003C/code\u003E) or a full article URL (required)\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022create_article\u0022\u003Ecreate_article\u003C/h3\u003E\u003Cp\u003ECreates a new article as a draft. Articles are never published automatically \u2014 always create as draft and let the user review before publishing. The article slug is automatically derived from the title.\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003Etitle\u003C/b\u003E \u2014 The article title (required)\u003C/li\u003E\u003Cli\u003E\u003Cb\u003Ehtml\u003C/b\u003E \u2014 The article body in HTML format (required)\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022update_article\u0022\u003Eupdate_article\u003C/h3\u003E\u003Cp\u003EUpdates the title or body of an existing article. Either or both fields may be provided; omitting a field leaves it unchanged.\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003Epostuid_or_url\u003C/b\u003E \u2014 A post ID or full article URL (required)\u003C/li\u003E\u003Cli\u003E\u003Cb\u003Etitle\u003C/b\u003E \u2014 Updated title (optional)\u003C/li\u003E\u003Cli\u003E\u003Cb\u003Ehtml\u003C/b\u003E \u2014 Updated HTML body (optional)\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022publish_article\u0022\u003Epublish_article\u003C/h3\u003E\u003Cp\u003EChanges an article\u0027s status from Draft to Published. Only call this after the user has reviewed the draft.\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003Epostuid_or_url\u003C/b\u003E \u2014 A post ID or full article URL (required)\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022get_categories\u0022\u003Eget_categories\u003C/h3\u003E\u003Cp\u003EReturns all categories configured in the project. Use this to look up category IDs before calling \u003Ccode\u003Eset_category\u003C/code\u003E.\u003C/p\u003E\u003Ch3 id=\u0022set_category\u0022\u003Eset_category\u003C/h3\u003E\u003Cp\u003EAssigns a category to an article. Use \u003Ccode\u003Eget_categories\u003C/code\u003E first to find the correct category ID.\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003Epostuid_or_url\u003C/b\u003E \u2014 A post ID or full article URL (required)\u003C/li\u003E\u003Cli\u003E\u003Cb\u003Ecategoryuid\u003C/b\u003E \u2014 The category ID to assign (required)\u003C/li\u003E\u003C/ul\u003E\u003Ch2 id=\u0022recommended_workflow\u0022\u003ERecommended Workflow\u003C/h2\u003E\u003Col\u003E\u003Cli\u003ECall \u003Ccode\u003Eget_instructions\u003C/code\u003E to load workflow guidance.\u003C/li\u003E\u003Cli\u003ECall \u003Ccode\u003Esearch\u003C/code\u003E to check for existing related articles.\u003C/li\u003E\u003Cli\u003EDraft content and show it to the user for review.\u003C/li\u003E\u003Cli\u003ECall \u003Ccode\u003Ecreate_article\u003C/code\u003E or \u003Ccode\u003Eupdate_article\u003C/code\u003E after user approval.\u003C/li\u003E\u003Cli\u003ECall \u003Ccode\u003Eget_categories\u003C/code\u003E and \u003Ccode\u003Eset_category\u003C/code\u003E to assign the correct category.\u003C/li\u003E\u003Cli\u003ECall \u003Ccode\u003Epublish_article\u003C/code\u003E only after the user has reviewed the draft on HelpGuides.\u003C/li\u003E\u003C/ol\u003E\u003Cp\u003EFor more on how HelpGuides supports AI integrations, see \u003Ca href=\u0022/article/model-context-protocol\u0022\u003EModel Context Protocol\u003C/a\u003E and \u003Ca href=\u0022/article/using-llmstxt\u0022\u003EUsing LLMS.txt\u003C/a\u003E.\u003C/p\u003E","publish_status":0,"post_type":"Article","authoruid":"3dde8c16-763a-4a2b-ae0b-1d8c50c62e3d","author":{"authoruid":"3dde8c16-763a-4a2b-ae0b-1d8c50c62e3d"},"featured_image_updating":false,"meta_description":"Meta description cannot be generated because the HTML body content is empty. Please provide text for an optimized summary.","display_toc":true,"has_workingcopy":false,"allow_indexing":true,"total_views":59,"date_published":"2026-03-16T14:15:00","date_updated":"2026-03-16T14:49:18.41","date_created":"2026-03-16T14:13:41.153"}}}