distillery_list
List and filter knowledge entries by type, author, tags, status, and more, with pagination and newest-first ordering. Use when you need to browse entries without a semantic search query.
Instructions
List knowledge entries with optional filters and pagination (newest first).
USE WHEN: browsing or filtering entries without a semantic query. Use distillery_search instead when you have a natural-language question.
By default, only entries with status in (active, pending_review) are
returned — archived entries are hidden. Pass status="archived" to
list only archived entries, status="any" to include every status,
or include_archived=true to add archived entries to the default view.
PARAMS:
entry_type (str | list[str], optional): Filter by type, or a list of types matched with OR (e.g. ["session", "reference"]) — pair with group_by to aggregate across several types in one call. Valid: [session, bookmark, minutes, meeting, reference, idea, inbox, github, person, project, digest, feed].
author (str, optional): Filter by author.
project (str, optional): Filter by project scope.
tags (list[str], optional): Filter by tags (AND match).
status (str, optional): Filter by status. Valid: [active, pending_review, archived, any]. Default hides archived; use "any" to include all.
verification (str, optional): Filter by verification. Valid: [unverified, testing, verified].
source (str, optional): Filter by origin. Valid: [claude-code, manual, import, inference, documentation, external]. As a convenience, a URL-shaped value (starting with "http://" or "https://") is aliased to
feed_urlsosource="https://hnrss.org/frontpage"matches feed items ingested from that source (same semantics as passingfeed_url=...).session_id (str, optional): Filter by session identifier.
date_from (str, optional): ISO 8601 lower bound on created_at.
date_to (str, optional): ISO 8601 upper bound on created_at.
limit (int, optional, default=20): Max entries to return (1-500).
offset (int, optional, default=0): Pagination offset.
tag_prefix (str, optional): Filter tags by namespace prefix.
output_mode (str, optional, default="summary"): Response shape. Valid: [full, summary, ids, review]. "summary" returns id/title/tags/project/ author/created_at plus a ~200-char content_preview (default — keeps responses small to conserve context). "full" returns entire content body. "ids" returns id/entry_type/created_at only. "review" filters to pending_review and enriches with confidence/classification_reasoning.
content_max_length (int, optional): Truncate content to N chars (full mode only).
stale_days (int, optional): Restrict to entries not accessed in N days (>= 1).
group_by (str, optional): Return grouped counts instead of entries. Valid: [entry_type, status, author, project, source, tags]. Mutually exclusive with output="stats".
output (str, optional): Set to "stats" for aggregate statistics. Mutually exclusive with group_by.
feed_url (str, optional): Filter to entries ingested from a registered feed source URL (matches metadata.source_url written by the poller). Use this to retrieve all items polled from e.g. "https://hnrss.org/frontpage".
include_archived (bool, optional, default=False): Include archived entries in the default view (same effect as status="any" when status is unset).
published_after (str, optional): ISO 8601 inclusive lower bound on metadata.published_at (the feed-item publication timestamp written by the poller). Use this to bound the /radar candidate set by the digest window.
published_before (str, optional): ISO 8601 inclusive upper bound on metadata.published_at.
include_evergreen (bool, optional, default=False): When False (default) and published_after/published_before is set, also drops entries flagged metadata.backfill=true so first-poll backfill items don't surface as "new intelligence". Set to True to surface older / evergreen items explicitly. See issue #444.
structural (list[str], optional): Surface entries with specific graph anomalies relative to
entry_relations. Accepted values: ["orphans"] — entries that do not appear as either endpoint of any relation row. Unknown values yield INVALID_PARAMS. Combines (AND) with every other filter (project, tags, status, date range, stale_days, etc.) — orphans are first restricted by those filters, then the no-relations predicate is applied.
RETURNS (success): { entries: list, count: int, total_count: int, limit: int,
offset: int, output_mode: str } — when structural is set, the payload
additionally includes structural_filter (comma-joined applied filters,
e.g. "orphans"). Existing fields are unchanged.
RETURNS (error): { error: true, code: "INVALID_PARAMS" | "INTERNAL", message: "..." }
RELATED: distillery_search (for semantic search), distillery_status (for lightweight server health/metadata)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| limit | No | ||
| author | No | ||
| offset | No | ||
| output | No | ||
| source | No | ||
| status | No | ||
| date_to | No | ||
| project | No | ||
| feed_url | No | ||
| group_by | No | ||
| date_from | No | ||
| entry_type | No | ||
| session_id | No | ||
| stale_days | No | ||
| structural | No | ||
| tag_prefix | No | ||
| output_mode | No | summary | |
| verification | No | ||
| published_after | No | ||
| include_archived | No | ||
| published_before | No | ||
| include_evergreen | No | ||
| content_max_length | No |