WYRE-AI/msp-claude-plugins/msp-claude-plugins/freshdesk/freshdesk/skills/knowledge-base/SKILL.md
Freshdesk Knowledge Base
Freshdesk Solutions knowledge base: the three-level categories -> folders -> articles hierarchy, article fields and draft/published status, finding an article by walking that tree (there is no KB search tool), and the MSP workflow of suggesting relevant KB articles to deflect or resolve a ticket, through the Freshdesk REST API v2.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Freshdesk Solutions knowledge base: the three-level categories -> folders -> articles hierarchy, article fields and draft/published status, finding an article by walking that tree (there is no KB search tool), and the MSP workflow of suggesting relevant KB articles to deflect or resolve a ticket, through the Freshdesk REST API v2.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/freshdesk/freshdesk/skills/knowledge-base"Inspect the Agent Skill "Freshdesk Knowledge Base" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/freshdesk/freshdesk/skills/knowledge-base/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Anti-triggers
Freshdesk Solutions is a customer-facing knowledge base published to the support portal. Writing internal MSP documentation here exposes it to customers.
Internal runbooks, network diagrams, and client documentation —Credentials or secrets referenced by a procedure — useAttaching the article to a ticket or replying with it — ticket - 02
The Three-Level Hierarchy
You traverse top-down: list categories, list the folders within a category, then list the articles within a folder.
You traverse top-down: list categories, list the folders within a category, then list the articles within a folder. - 03
Navigating the Hierarchy
Returns each category's id, name, and description.
Returns each category's id, name, and description.Returns each folder's id, name, description, and visibility (which audiences can see it — e.g. all users, logged-in users, or specific companies/agents).Returns article summaries within the folder. - 04
List Categories
Returns each category's id, name, and description.
Returns each category's id, name, and description. - 05
List Folders in a Category
Returns each folder's id, name, description, and visibility (which audiences can see it — e.g. all users, logged-in users, or specific companies/agents).
Returns each folder's id, name, description, and visibility (which audiences can see it — e.g. all users, logged-in users, or specific companies/agents).
Permission review
Static risk signals and limitations
Reads files
The documentation asks the agent to read local files, directories, or repositories.
| 403 Forbidden | Folder visibility restricts access | Check folder `visibility`; the article may be internal |Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/freshdesk/freshdesk/skills/knowledge-base/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Freshdesk Knowledge Base (Solutions)
Overview
Freshdesk's knowledge base is called Solutions and is organized as a
nested, three-level hierarchy. Articles live inside folders, folders live
inside categories. Surfacing the right article on a ticket deflects repeat
questions and speeds resolution. This skill covers navigating the hierarchy,
reading articles, and suggesting articles for tickets through tools named
freshdesk_solutions_<action>.
Anti-triggers
Freshdesk Solutions is a customer-facing knowledge base published to the support portal. Writing internal MSP documentation here exposes it to customers.
- Internal runbooks, network diagrams, and client documentation —
those belong in an MSP documentation platform; use
hudu-articlesoritglue-documents. Never draft an internal procedure into a Solutions article. - Credentials or secrets referenced by a procedure — use
hudu-passwordsoritglue-passwords; nothing in the Solutions hierarchy is a safe place for them. - Attaching the article to a ticket or replying with it — ticket
replies and notes are
freshdesk-ticketing; this skill finds the article, it does not send it.
The Three-Level Hierarchy
Category (top level — e.g. "Email & Collaboration")
└─ Folder (grouping — e.g. "Outlook")
└─ Article (the content — e.g. "Fix Outlook disconnected status")
| Level | Resource | Parent |
|---|---|---|
| Category | /solutions/categories | — (top level) |
| Folder | /solutions/folders | Category |
| Article | /solutions/articles | Folder |
You traverse top-down: list categories, list the folders within a category, then list the articles within a folder.
Navigating the Hierarchy
List Categories
GET /api/v2/solutions/categories
Returns each category's id, name, and description.
List Folders in a Category
GET /api/v2/solutions/categories/{category_id}/folders
Returns each folder's id, name, description, and visibility (which
audiences can see it — e.g. all users, logged-in users, or specific
companies/agents).
List Articles in a Folder
GET /api/v2/solutions/folders/{folder_id}/articles
Returns article summaries within the folder.
Get a Single Article
GET /api/v2/solutions/articles/{article_id}
Key Article Fields
| Field | Type | Description |
|---|---|---|
id | Integer | Unique identifier |
title | String | Article title |
description | String (HTML) | Body content |
status | Integer | 1 = Draft, 2 = Published |
folder_id | Integer | Parent folder |
category_id | Integer | Parent category |
tags | Array | Labels for retrieval |
hits | Integer | View count (popularity signal) |
Only published articles (status: 2) should be suggested to customers;
drafts are internal-only.
Finding an Article — There Is No KB Search
Freshdesk's REST API exposes GET /api/v2/search/solutions?term=..., but
this plugin cannot reach it. The MCP server registers no knowledge-base
search handler — only list/get/create/update/delete over categories, folders
and articles (freshdesk-mcp/src/domains/solutions.ts). Tickets, contacts and
companies each get a search tool, so search reads as a house pattern; the
knowledge base is the one surface that does not have it.
The real path to an article is the walk:
freshdesk_solutions_categories_list— the top level.freshdesk_solutions_folders_listfor the category that plausibly owns the topic (takes the parentcategory_id).freshdesk_solutions_articles_listfor that folder (takesfolder_id), thenfreshdesk_solutions_articles_geton the candidates worth reading.
You do the keyword matching yourself, against article title and tags as
you walk. The tree is small and changes rarely, so cache it for the session
rather than re-listing it per ticket. When a request genuinely needs
full-text search across article bodies, say the plugin cannot do it and point
the operator at the Freshdesk portal search — do not present a walk as if it
were an exhaustive search.
Suggesting KB Articles for a Ticket
A high-value MSP workflow is matching an incoming ticket to existing knowledge so the agent can resolve faster or deflect entirely:
- Extract the symptom — pull the ticket subject and the first incoming message; identify keywords (product, error text, action).
- Walk to candidates — pick the category and folder that plausibly own the topic and list their articles. There is no KB search tool; see above.
- Filter to published — keep only
status: 2articles; ignore drafts. - Rank candidates — prefer exact title/
tagskeyword matches and higherhits(popularity); break ties by recency. - Present the top matches — surface 1-3 articles with title and link.
- Act on the ticket — either attach the article link in a customer-facing reply (deflection) or cite it in an internal note as the resolution path.
Ticket: "Outlook shows Disconnected since this morning"
walk: category "Email & Collaboration" -> folder "Outlook" -> articles
candidates (published, ranked by title/tag match + hits):
1. Fix Outlook disconnected status (hits: 1,204)
2. Rebuild the Outlook OST cache (hits: 538)
-> reply with article #1 link, or add internal note citing it
Error Handling
| Error | Cause | Resolution |
|---|---|---|
| 404 Not found | Unknown category/folder/article ID | Re-list the parent level to confirm IDs |
| 400 Bad request | freshdesk_solutions_articles_create missing a required field | Supply all of folder_id, title, description, status |
| 403 Forbidden | Folder visibility restricts access | Check folder visibility; the article may be internal |
Best Practices
- Respect folder visibility — a folder restricted to agents or specific companies should not be shared more broadly.
- Cache the hierarchy — categories and folders change rarely; cache the tree within a session to reduce request volume.
- Track deflection — note when a suggested article resolved a ticket; it signals which articles to keep current.
Related Skills
- Freshdesk Ticketing - Replying with or citing KB articles on tickets
- Freshdesk API Patterns - Pagination and rate limits while walking the hierarchy
- Freshdesk Contacts & Companies - Company-scoped folder visibility
Frequently asked questions
What to verify before installation and use
What does the Freshdesk Knowledge Base source document cover?
Freshdesk Solutions knowledge base: the three-level categories -> folders -> articles hierarchy, article fields and draft/published status, finding an article by walking that tree (there is no KB search tool), and the MSP workflow of suggesting relevant KB articles to deflect or resolve a ticket, through the Freshdesk REST API v2.
How do I install Freshdesk Knowledge Base?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/freshdesk/freshdesk/skills/knowledge-base". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged read-files in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
garrytan/gbrain
bulk-ingestion
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
migrate-vstest-to-mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
oaustegard/claude-skills
featuring
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre