List Articles
hudu_list_articlesList 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
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Match against the article title specifically. | |
| page | No | 1-based page number. Hudu has no cursor or offset — only pages. | |
| slug | No | Match the URL slug, if you already have one. | |
| draft | No | true 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. | |
| fields | No | Return 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. | |
| search | No | Broad text search across articles. The best first filter when you have a topic. | |
| page_size | No | Records 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_id | No | Return only articles belonging to this company, by numeric Hudu company id. | |
| updated_at | No | ISO-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_sharing | No | true returns only articles that have a public share URL readable without a Hudu login. Use it to audit external exposure. | |
| response_format | No | Output shape. 'json' (default) is compact and machine-readable; 'markdown' is easier for a person to read but larger. | json |