query_collection
Query a collection for paginated content. Returns the matching items plus pagination metadata (total, limit, offset, has_more); each item is decorated with a public url field where one is configured. Use REST-style include / exclude filter strings (comma-separated field:value pairs; AND-semantics for include, OR-semantics for exclude) and sort (e.g. date:desc). Only properties listed in the catalog below are queryable — other schema properties exist on objects but are not filterable here; use get_object if you need the full record or describe_collection to see every property. This tool does not free-text search content — use search_collection for that. It does not fetch a single object by id — use get_object.
Available collections and filterable properties:
articles — id (id, sortable), title (text), author (select), summary (textarea), date (date, sortable), draft (toggle), updated (datetime, sortable)
comparisons — competitor (text), competitorUrl (url), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)
extension — id (id, sortable), name (text), extensionId (text), soldAs (text), summary (textarea), category (select), price (number, sortable), currency (select), minEdition (select), minVersion (text), bundled (toggle), beta (toggle), docsUrl (url), productUrl (url), draft (toggle), owner (select), featured (toggle), approved (datetime, sortable), submitted (datetime, sortable), weight (range, sortable)
releases — id (id, sortable), version (text), title (text), date (date, sortable), draft (toggle), urgent (toggle), fullnotesurl (url), announce (toggle)
roundups — heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), headToHead (toggle), sort (number, sortable), id (id, sortable)
showcase — name (text), url (url), industry (select), id (id, sortable), owner (select), draft (toggle), featured (toggle), approved (datetime, sortable), submitted (datetime, sortable), weight (range, sortable)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort rule "field:direction"; multiple rules comma-separated. Only fields marked sortable in the catalog will sort. | |
| limit | No | Maximum items to return. Capped at 50 (vs. REST's 100) to fit MCP response-size budgets. | |
| format | No | Rendered format for content fields. Accepted now for forward-compat; full conversion ships with the Tiptap→markdown converter in a later release. | markdown |
| locale | No | BCP 47 locale tag. Accepted for forward-compat with the 3.6 i18n release — has no effect today. | |
| offset | No | Number of items to skip — combine with limit for pagination. | |
| exclude | No | Comma-separated field:value pairs that exclude items (OR). Drafts the caller may not see are removed before this filter runs, whatever it says. | |
| include | No | Comma-separated field:value pairs items must ALL match. Wildcards "*foo*", "foo*", "*foo" supported. | |
| collection | Yes | Collection id (slug-form). Use list_collections to discover available collections. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Matching objects in sort order. Field set varies by collection — call describe_collection for the schema. | |
| limit | Yes | Cap applied to this response — server may have lowered the requested limit. | |
| total | Yes | Total matching items (post-persona-filter). | |
| offset | Yes | ||
| has_more | Yes | True when total > offset + count(items); call again with offset += limit to paginate. |