# Artifacts > Create, upload, and retrieve artifacts produced by agent sessions ## List Artifacts Endpoint `GET /artifacts` List artifacts with optional filtering. **Parameters:** - `workflow_id` (query): string - `phase_id` (query): string - `artifact_type` (query): string - `limit` (query): integer ## Create Artifact Endpoint `POST /artifacts` Create a new artifact. **Request Body:** `CreateArtifactRequest` **Response (201):** `CreateArtifactResponse` ## Get Artifact Endpoint `GET /artifacts/{artifact_id}` Get artifact details by ID. **Parameters:** - `artifact_id` (path) (required): string - `include_content` (query): boolean **Response (200):** `ArtifactResponse` ## Get Artifact Content Endpoint `GET /artifacts/{artifact_id}/content` Get artifact content only (for large artifacts). **Parameters:** - `artifact_id` (path) (required): string **Response (200):** `ArtifactContentResponse` ## Upload Artifact Endpoint `POST /artifacts/{artifact_id}/upload` Upload binary content for an existing artifact (max 50 MB). **Parameters:** - `artifact_id` (path) (required): string **Response (200):** `UploadArtifactResponse`