Skip to main content
Glama

List Articles

hudu_list_articles
Read-onlyIdempotent

List Hudu knowledge-base articles with filters for company, draft, public share status, and text search.

Instructions

List articles in Hudu. An article is a knowledge-base document: HTML content, optionally filed in a folder and optionally scoped to one company. Articles with no company are global to the instance.

Filter by company_id for one customer's knowledge base. Articles created without a company are global, and the API documents no filter that isolates those — request without company_id and select on a null company_id yourself.

enable_sharing: true returns only articles that currently have a public, unauthenticated share URL, which makes this the tool to answer "what of ours is exposed publicly?". draft: true returns unpublished work in progress.

Every record carries its full HTML content, which is large. Pass fields — for example ["id","name","company_id","folder_id","enable_sharing"] — when you are looking for an article rather than reading one, then fetch the body with hudu_get_article. Note also that no archived filter is documented, so archived articles cannot be selected for or against here.

Returns an object with items plus pagination facts. Note that the Hudu API returns no total count for any collection, so page_was_full is the only honest signal that more records exist — read pagination_note before concluding a list is complete.

Operation class: Read.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoMatch against the article title specifically.
pageNo1-based page number. Hudu has no cursor or offset — only pages.
slugNoMatch the URL slug, if you already have one.
draftNotrue returns only drafts (unpublished articles); false returns only published ones. Omit for both. Draft state is readable and filterable but not writable: the API documents no `draft` field on the create or update body, so hudu_create_article and hudu_update_article cannot publish or unpublish an article.
fieldsNoReturn only these top-level fields on each record. Use it to keep large lists small — e.g. ["id","name","company_id"]. Unknown field names are ignored.
searchNoBroad text search across articles. The best first filter when you have a topic.
page_sizeNoRecords per page (1-100, default 25). Hudu publishes no maximum, so this client clamps at 100; larger values are rejected here rather than silently altered by the server.
company_idNoReturn only articles belonging to this company, by numeric Hudu company id.
updated_atNoISO-8601 range as "start,end". Either side may be omitted — "2026-01-01T00:00:00Z," means everything changed since that moment, ",2026-01-01T00:00:00Z" everything changed before it. A bare timestamp with no comma matches that exact moment.
enable_sharingNotrue returns only articles that have a public share URL readable without a Hudu login. Use it to audit external exposure.
response_formatNoOutput shape. 'json' (default) is compact and machine-readable; 'markdown' is easier for a person to read but larger.json
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses critical behavioral traits: every record contains full HTML content which is large, the API returns no total count, page_was_full is the only signal for more records, there is no documented archived filter, and the fields parameter ignores unknown names. These details are not available in the schema or annotations and are essential for correct use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every sentence earns its place. It opens with a clear definition, then systematically covers filters, the critical fields caveat, and pagination honesty. It is front-loaded with the most important information and avoids redundancy or vague phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with 11 parameters and no output schema, the description is remarkably complete. It explains the returned shape ('object with items plus pagination facts'), the lack of a total count, the absence of an archived filter, and even notes the response_format option. The description fully prepares an agent to use the tool correctly in every scenario.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

While the schema already covers all 11 parameters, the description adds significant meaning beyond the schema: company_id scoping and the null-selection workaround, the audit use case for enable_sharing, the published/draft distinction with the note that draft is not writable, and the performance impact of full content with guidance to pass fields. This transforms mere parameter names into actionable knowledge.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List articles in Hudu' and explains what an article is (knowledge-base document with HTML content, optional folder/company scoping). It distinguishes from sibling hudu_get_article by noting that after filtering with 'fields' you should 'fetch the body with hudu_get_article'. It also highlights specific use cases like auditing public exposure via enable_sharing, making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance: use enable_sharing for 'what of ours is exposed publicly?', use draft for unpublished work, and use the 'fields' parameter when looking for an article rather than reading one, then fetch the body with hudu_get_article. It also explains what not to do (there is no archived filter, so archived articles cannot be selected) and how to handle global-only articles by omitting company_id and selecting on null.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZenixSolutions/hudu-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server