Skip to content

rust(feat): remove structured artifacts from the MCP artifact tools - #859

Merged
alexluck-sift merged 3 commits into
mainfrom
al/ENG-15949/mcp-drop-structured-artifacts
Nov 2, 2026
Merged

alexluck-sift merged 3 commits into
mainfrom
al/ENG-15949/mcp-drop-structured-artifacts

Conversation

@alexluck-sift

Copy link
Copy Markdown
Collaborator

Summary

Sift is removing structured artifacts: the artifact API will reject the payload field and the STRUCTURED storage class. JSON content is uploaded as an ordinary .json file instead. This PR stops the MCP artifact tools from offering a payload type the server will reject.

  • create_artifact and update_artifact no longer accept payload. create_artifact rejects storage_class: "structured" as an unknown storage class and accepts file or blob.
  • Tool descriptions and the Sift skill tell agents to write JSON to a .json file and pass it as file_path.
  • create_artifact telemetry no longer reports json as the file type for structured artifacts; the file type now comes only from the file_path extension.
  • list_artifacts still accepts any storage_class value in its CEL filter, so artifacts created before this change stay findable. The filter example now uses BLOB.
  • The generated sift_rs bindings are unchanged; they follow the public protos.

Safe to merge before or after the server change deploys, since the client only stops sending the field.

Sift no longer supports structured artifacts, so create_artifact and update_artifact stop accepting payload and the structured storage class. Tool descriptions and the Sift skill tell agents to upload JSON as a file.
@alexluck-sift
alexluck-sift marked this pull request as ready for review October 30, 2026 18:27
@alexluck-sift
alexluck-sift merged commit cfcb67f into main Nov 2, 2026
22 checks passed
@alexluck-sift
alexluck-sift deleted the al/ENG-15949/mcp-drop-structured-artifacts branch November 2, 2026 17:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants