{"serverInfo":{"name":"Cactus help","version":"1.0.0"},"protocolVersion":"2025-06-18","transport":{"type":"streamable-http","url":"https://mcp.heycactus.ai/p/cactus/mcp"},"capabilities":{"tools":{"listChanged":true},"prompts":{"listChanged":true}},"authentication":{"required":false},"tools":[{"name":"search_help","description":"Search the product's published help pages. Returns the pages that match, each with its slug, its title, its topic, and the passage that matched. Words are matched together first; when that finds nothing the same words are matched separately. limit is at most 20.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1},"limit":{"type":"integer","exclusiveMinimum":0,"maximum":20}},"required":["query"],"additionalProperties":false}},{"name":"read_page","description":"Return one published help page in full by its slug: its title, its topic, its body, and when it was last published. A signed-in teammate also reads the team's own pages; a slug with no page this reader may open answers page_not_found.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string","minLength":1}},"required":["slug"],"additionalProperties":false}},{"name":"list_topics","description":"List the topics of the product's Help Center, each with its title, its slug, and how many published pages sit under it.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false}},{"name":"read_timeline","description":"Read the product's dated record of releases between two moments: each release's day, theme, title, chapters, smaller improvements and fixes, and the pages it touched. Give since and until as ISO dates; leave both out for the recent window. A call holds twelve releases, or forty on brief; the result says how to read the next ones. An empty result means nothing shipped in that window, not that the record is missing. Answer about the releases first, and end with one plain clause saying which window you read. Write every date in full (day, month, year).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"since":{"description":"Start of the window, ISO date or date-time (UTC). For a named period such as the last 48 hours, the current time minus that period. Omit the field entirely for the recent window; never send an empty string.","type":"string"},"until":{"description":"End of the window, ISO date or date-time (UTC). For a period that runs to today, omit it or give the current time; never send an empty string.","type":"string"},"topic":{"description":"Only releases that touched this page slug or these words. Leave it out unless the person names one feature or area; never the product's own name, and never words for everything such as all releases.","type":"string","maxLength":80},"detail":{"description":"brief: one line per release, forty a call, for headlines and long windows. standard: the summary, each chapter's first sentence, how many improvements and fixes, and the pages, twelve a call; the default. full: everything the record holds for each release, every chapter whole and every improvement and fix, and for a teammate the maintenance lines and every commit inside the window with its description.","type":"string","enum":["brief","standard","full"]}},"additionalProperties":false}},{"name":"ask_help","description":"Answer the question from the product's published help pages only. Returns the answer with the pages it cites. The call waits up to about four minutes for the turn; the result's status is done, with title, body, sources and conversationLink, or still working, with only conversationLink, which opens the thread where the answer is being written.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"question":{"type":"string","minLength":1}},"required":["question"],"additionalProperties":false}},{"name":"contact_team","description":"Send a message to the product's team with an address they can reply to. Returns the id of the conversation it opened.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"message":{"type":"string","minLength":1,"maxLength":2000}},"required":["email","message"],"additionalProperties":false}},{"name":"search","description":"Search the product's published pages and past conversations. Returns a list of results, each with an id, a title, and a url. A result is read in full with fetch.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1}},"required":["query"],"additionalProperties":false}},{"name":"fetch","description":"Return one result in full by the id search gave back: its title, its text, and its url.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1}},"required":["id"],"additionalProperties":false}}]}