Skip to main content
Glama

KnowledgeOwl MCP by usefulapi

Server Details

Read and write knowledge-base articles, categories, snippets, glossary, readers, and search data.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
71.8% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.6/5.0

Scored across 24 tools

Disambiguation4/5

Tools mostly map one-to-one to distinct KnowledgeOwl resources and actions (articles, categories, glossary terms, snippets, readers, etc.). The only potential confusion is between list_article_revisions and list_article_versions, and knowledgeowl_request overlaps with any GET endpoint, but the descriptions are clear enough to keep them separate.

Naming Consistency4/5

Nearly all tools follow a consistent create_/get_/list_/update_ + resource naming pattern. knowledgeowl_request breaks the verb_noun convention, but it is a single, clearly-labeled escape hatch rather than a systemic inconsistency.

Tool Count3/5

At 24 tools, the server is on the heavy side and falls into the 16-25 range that feels dense. The breadth is justifiable given the many listable KnowledgeOwl resources, but several tools are list-only and add to the surface area without full lifecycle coverage.

Completeness2/5

Articles and categories have reasonable create/read/update coverage, but most other resources are list-only or create+list, and there are no delete tools anywhere. The read-only escape hatch cannot fill the gaps, so common lifecycle operations like deleting a snippet or updating a glossary term are missing.

Available Tools

24 tools
create_articleCreate an article
Destructive
Inspect

MUTATES KnowledgeOwl data: creates a new article. KnowledgeOwl API: POST /article.json (JSON). Required by the API: project_id, name, status, url_hash, visibility, and current_version (a nested object { <lang>: { title, body, ... } } — pass it via the fields passthrough). Returns the created article.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe article name/title (required).
fieldsNoAdditional documented KnowledgeOwl fields to send in the JSON write body (e.g. current_version, body) — merged OVER the typed fields above.
statusNoPublishing status, e.g. "published", "draft", "review".
url_hashNoThe article URL slug (e.g. "getting-started").
project_idYesThe knowledge base (project) id this article belongs to (required).
visibilityNoVisibility, e.g. "public" or "private".
create_categoryCreate a category
Destructive
Inspect

MUTATES KnowledgeOwl data: creates a new category (a node in the article tree). KnowledgeOwl API: POST /category.json (JSON). Required by the API: type, project_id, url_hash, name, visibility, status. Pass extra documented fields via fields. Returns the created category.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe category name (required).
typeNoThe category type (e.g. "blank", "topic", "custom-content").
fieldsNoAdditional documented KnowledgeOwl fields to send in the JSON write body (e.g. current_version, body) — merged OVER the typed fields above.
statusNoPublishing status, e.g. "active".
url_hashNoThe category URL slug.
project_idYesThe knowledge base (project) id this category belongs to (required).
visibilityNoVisibility, e.g. "public" or "private".
create_glossary_termCreate a glossary term
Destructive
Inspect

MUTATES KnowledgeOwl data: creates a glossary term and definition. KnowledgeOwl API: POST /glossaryterm.json (JSON). Pass extra documented fields via fields. Returns the created glossary term.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesThe glossary term (required).
fieldsNoAdditional documented KnowledgeOwl fields to send in the JSON write body (e.g. current_version, body) — merged OVER the typed fields above.
definitionNoThe term's definition.
project_idYesThe knowledge base (project) id this glossary term belongs to (required).
create_snippetCreate a snippet
Destructive
Inspect

MUTATES KnowledgeOwl data: creates a reusable content snippet. KnowledgeOwl API: POST /snippet.json (JSON). Pass the snippet body/content and any other documented field via fields (e.g. snippet_text/body). Returns the created snippet.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe snippet name (required).
fieldsNoAdditional documented KnowledgeOwl fields to send in the JSON write body (e.g. current_version, body) — merged OVER the typed fields above.
project_idYesThe knowledge base (project) id this snippet belongs to (required).
get_articleGet an article
Read-only
Inspect

Fetch a single article by id. KnowledgeOwl API: GET /article/{id}.json. Returns { valid, data:{...} }.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe article id (a Mongo-style hex string).
get_categoryGet a category
Read-only
Inspect

Fetch a single category by id. KnowledgeOwl API: GET /category/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe category id (a Mongo-style hex string).
get_readerGet a reader
Read-only
Inspect

Fetch a single reader by id. KnowledgeOwl API: GET /reader/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe reader id (a Mongo-style hex string).
knowledgeowl_requestRaw read request
Read-only
Inspect

Power-user escape hatch: GET any KnowledgeOwl API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the base, starting with a slash, INCLUDING any query string, e.g. "/article.json?_page=2" or "/category/abc123.json". Returns the parsed JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull API path after the base, starting with "/", e.g. "/article.json?_page=2".
list_article_revisionsList article revisions
Read-only
Inspect

List article revision history (read-only audit trail). KnowledgeOwl API: GET /articlerevision.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_articlesList articles
Read-only
Inspect

List knowledge-base articles. KnowledgeOwl API: GET /article.json. Optionally filter by project_id (the knowledge base). Returns the list envelope { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
project_idNoFilter to a single knowledge base (project) id.
list_article_versionsList article versions
Read-only
Inspect

List article versions. KnowledgeOwl API: GET /articleversion.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_authorsList authors
Read-only
Inspect

List authors/agents (the team members who write and manage content). KnowledgeOwl API: GET /agent.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_categoriesList categories
Read-only
Inspect

List categories (the article tree/table of contents). KnowledgeOwl API: GET /category.json. Optionally filter by project_id. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
project_idNoFilter to a single knowledge base (project) id.
list_commentsList comments
Read-only
Inspect

List reader comments / feedback on articles. KnowledgeOwl API: GET /comment.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_filesList files
Read-only
Inspect

List files in the file library (images/attachments). KnowledgeOwl API: GET /file.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_glossary_termsList glossary terms
Read-only
Inspect

List glossary terms and definitions. KnowledgeOwl API: GET /glossaryterm.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_readersList readers
Read-only
Inspect

List readers (knowledge-base end users / audience accounts). KnowledgeOwl API: GET /reader.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_snippetsList snippets
Read-only
Inspect

List reusable content snippets. KnowledgeOwl API: GET /snippet.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_suggestionsList search suggestions
Read-only
Inspect

List search suggestions / reader search analytics (what readers searched for). KnowledgeOwl API: GET /suggest.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_synonymsList synonyms
Read-only
Inspect

List search synonyms (terms treated as equivalent by search). KnowledgeOwl API: GET /synonym.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_tagsList tags
Read-only
Inspect

List article tags. KnowledgeOwl API: GET /tag.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
list_webhooksList webhooks
Read-only
Inspect

List configured webhooks. KnowledgeOwl API: GET /webhook.json. Returns { valid, page_stats, data:[...] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
_pageNoKnowledgeOwl pagination page number, 1-based.
paramsNoAdditional documented query-string filters/operators to send verbatim (merged with the typed params above).
update_articleUpdate an article
Destructive
Inspect

MUTATES KnowledgeOwl data: updates an existing article. KnowledgeOwl API: PUT /article/{id}.json (JSON — only included fields change). Use the fields passthrough for current_version (title/body) and any other documented field. The path id is never sent in the body.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe article id to update (path only; required).
nameNoNew article name/title.
fieldsNoAdditional documented KnowledgeOwl fields to send in the JSON write body (e.g. current_version, body) — merged OVER the typed fields above.
statusNoNew publishing status.
url_hashNoNew URL slug.
visibilityNoNew visibility.
update_categoryUpdate a category
Destructive
Inspect

MUTATES KnowledgeOwl data: updates an existing category. KnowledgeOwl API: PUT /category/{id}.json (JSON — only included fields change). Use the fields passthrough for any other documented field. The path id is never sent in the body.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe category id to update (path only; required).
nameNoNew category name.
fieldsNoAdditional documented KnowledgeOwl fields to send in the JSON write body (e.g. current_version, body) — merged OVER the typed fields above.
statusNoNew publishing status.
url_hashNoNew URL slug.
visibilityNoNew visibility.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 24 tool updates
    • Changedcreate_article1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcreate_category1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcreate_glossary_term1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcreate_snippet1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_article1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_category1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_reader1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedknowledgeowl_request1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_article_revisions3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_article_versions3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_articles3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_authors3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_categories3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_comments3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_files3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_glossary_terms3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_readers3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_snippets3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_suggestions3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_synonyms3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_tags3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedlist_webhooks3 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / params / additionalProperties / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / params / additionalProperties / type
        Added value: +[
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedupdate_article1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedupdate_category1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 24 tool updates
    • First observedcreate_article
    • First observedcreate_category
    • First observedcreate_glossary_term
    • First observedcreate_snippet
    • First observedget_article
    • First observedget_category
    • First observedget_reader
    • First observedknowledgeowl_request
    • First observedlist_article_revisions
    • First observedlist_article_versions
    • First observedlist_articles
    • First observedlist_authors
    • First observedlist_categories
    • First observedlist_comments
    • First observedlist_files
    • First observedlist_glossary_terms
    • First observedlist_readers
    • First observedlist_snippets
    • First observedlist_suggestions
    • First observedlist_synonyms
    • First observedlist_tags
    • First observedlist_webhooks
    • First observedupdate_article
    • First observedupdate_category

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.