List Artifacts
Current HEAD of every artifact this conversation owns, newest change first.
Presented-only by default. Without include_unpresented=true the result contains only artifacts whose presentedAt is set — the ones the member has actually been shown. The filter is applied by the store (ix_artifacts_conversation_presented covers it), not in Python, so unsurfaced rows are never read.
One query, no N+1 (ArtifactStore.list_latest_versions). Ordering is lastChangedAt descending — see _last_changed_key for why that is derived from the head version rather than stored on the artifact.
Scoped exactly like the messages endpoints (MemberConversationDep): a conversation of another kind, one that does not exist, and one the caller does not participate in are all the same 403.
Path parameters
Query parameters
Include artifacts that have never been surfaced to the member. Defaults to false: this endpoint returns ONLY artifacts with a presentedAt timestamp, so an in-progress draft the assistant has not shown yet cannot appear in a member's list.
Include artifacts that have never been surfaced to the member. Defaults to false: this endpoint returns ONLY artifacts with a presentedAt timestamp, so an in-progress draft the assistant has not shown yet cannot appear in a member's list.
Headers
Response
Successful Response