Fetch artifacts
Fetches full content for up to 50 known artifact identifiers (repository::path or repository::path::symbol) returned by semantic_search, grep_search, read_file, or get_artifact_relationships. This is the preferred way to read code once an identifier is known — do not split the identifier back into a repository and path for read_file. Responses include relationship previews (caller/callee counts) that suggest the next traversal step.
Authorizations
API Key authentication using Bearer token. Example: "Authorization: Bearer {apiKey}"
Body
Up to 50 artifact identifiers returned by semantic_search, grep_search, read_file, or get_artifact_relationships.
50Optional success projection. Omit to return both obj and rendered; use json for obj only; use agentic for rendered text only. Repairable errors always return both obj.error and rendered.
json, agentic Optional repository or workspace name/id used to disambiguate identifiers.
Response
Success envelope. obj.artifacts[] returns each requested identifier with found, content, contentByteSize, startLine, and a relationships preview (caller/callee counts); rendered is the JSON-serialized form of obj. Repairable failures (missing or invalid arguments, ambiguous or unknown data sources) also return HTTP 200 with obj.error = { code, message, retry, try } and a rendered <tool_error> block; repair the arguments and retry.