Artist knowledge
Search original evidence
Search all accessible stored source text or declare omitted coverage. Do not search only the start of a long source. Match qualification and source identity survive ranking. History/corrections are loaded with getInterviewHistory, never dependent on a semantic hit.
Path Parameters
idstringrequiredArtist ID in this deployment environment. Authorize claimant/admin on each call.
Query Parameters
querystringrequiredResearch question or keywords.
limitintegerMaximum original passages.
Default: 5
maxCharsintegerMaximum total evidence text characters.
Default: 6000
kindstring · enumOptional source-kind filter.
Values: "vault", "social_caption", "reel_transcript"
Response
application/jsonBounded stored evidence; Cache-Control: private, no-store.
statusstring · enumrequiredValues: "ok"
passagesarray<Passage>requiredmaxItems: 10
Item properties for passages
sourceobjectrequiredProperties for source
sourceIdstringrequiredpattern: ^(vault:[0-9a-f-]{36}|social:[0-9a-f-]{36}:(caption|transcript))$
kindstring · enumrequiredValues: "vault", "social_caption", "reel_transcript"
titlestring | nullrequiredmaxLength: 300
titleTruncatedbooleanrequiredurlstring | nullrequiredformat: uri
revisionstringrequiredIncludes empty stored evidence, so unreadable/unknown sources remain identifiable without claiming readable content.
pattern: ^[a-f0-9]{64}$
publishedAtany ofrequiredPreserve available precision; do not invent a time for a date-only publication.
Properties for publishedAt
anyOf · string 1
string
anyOf · string 2
string
anyOf · null 3
null
ingestedAtstring | nullrequiredformat: date-time
provenanceobjectrequiredProperties for provenance
originstring · enumrequiredValues: "vault_link", "vault_upload", "social_caption", "provider_transcript"
providerstring | nullrequiredmethodstring | nullrequiredspeakerstring · enumrequiredValues: "not_applicable", "unverified", "verified"
publisherstring | nullrequiredStored social account username, not a verified speaker identity; null for unestablished publisher.
speakerNamenullrequiredrelationshipstringrequiredextractionobjectrequiredProperties for extraction
readinessstring · enumrequiredValues: "ready", "queued", "running", "failed", "unknown"
storedCharsintegerrequiredminimum: 0
truncatedboolean | nullrequiredlimitationsarray<string>requiredItem properties for limitations
string
descriptionstring | nullrequiredPublisher metadata; not original body text and never sufficient support for a premise.
maxLength: 600
descriptionTruncatedbooleanrequireduploadedAtstring | nullrequiredformat: date-time
eventDatenullrequiredUnknown in the current schema; never inferred from upload/publication time.
originalSourceUrlnullrequiredNo verified original/repost relationship is available in legacy storage.
revisionstringrequiredpattern: ^[a-f0-9]{64}$
startintegerrequiredminimum: 0
endintegerrequiredminimum: 0
textstringrequiredpageinteger | nullrequiredminimum: 1
startSecondsnumber | nullrequiredminimum: 0
endSecondsnumber | nullrequiredminimum: 0
coverageobjectrequiredCoverage of stored eligible records, not a claim that all external material or PDF pages were extracted. For non-search reads, searchedSources is zero. Legacy extraction limits must be explicit.
Properties for coverage
eligibleSourcesintegerrequiredminimum: 0
readableSourcesintegerrequiredminimum: 0
searchedSourcesintegerrequiredminimum: 0
completebooleanrequiredlimitationsarray<string>requiredItem properties for limitations
string
returnedCharsintegerrequiredminimum: 0 · maximum: 12000
truncatedbooleanrequired