save_artifact
Store complete research artifacts linked to a conversation. After saving the conversation transcript, save each artifact (report, table, code) with its full content to preserve high-value outputs as searchable objects.
Instructions
Save a single artifact (research report, table, framework, spec, code) linked to a conversation memory.
WHEN TO USE: After calling save_conversation for a session that produced artifacts. Call this ONCE PER ARTIFACT with the full verbatim content — do NOT summarize or truncate.
WHY: Artifacts are the highest-value output of research sessions. Saving them separately ensures complete preservation. Each artifact becomes a first-class searchable object linked to its parent conversation.
FLOW:
save_conversation(title="Research Session", conversationId="my-research") → saves the conversation transcript
save_artifact(conversationId="my-research", title="Competitive Analysis", type="research", content="")
save_artifact(conversationId="my-research", title="Ranking Table", type="table", content="")
IMPORTANT: Send the COMPLETE artifact content in the content field. The entire point of this tool is to preserve artifacts that would otherwise be lost or summarized. Minimum 100 characters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| conversationId | Yes | The conversationId of the parent memory to link this artifact to. Must match the conversationId used in save_conversation. | |
| title | Yes | Title of this artifact (e.g., "Competitive Analysis Report", "Architecture Ranking Table", "Implementation Spec") | |
| type | Yes | Type of artifact | |
| content | Yes | COMPLETE artifact content — the full verbatim text, not a summary. | |
| tags | No | Optional tags for categorization |