Skip to content

Anthropic / Claude

The mappings below reflect observed export structures as of February 2026, verified against a real export containing 90 conversations and 5134 content parts. Anthropic does not natively support PAM. These mappings are best-effort compatibility guidance. Provider export formats may change without notice. Importers MUST be versioned.

  1. Go to Claude Settings → Privacy → Export Data
  2. Download the ZIP file
  3. Extract to find conversations.json, memories.json, projects.json, users.json
FileDescription
conversations.jsonArray of conversation objects with chat_messages
memories.jsonUser memories — conversations_memory (string) and project_memories (dict of UUID to text)
projects.jsonProjects — uuid, name, description, prompt_template, docs, creator
users.jsonAccount info — uuid, full_name, email_address, verified_phone_number
Provider fieldPAM fieldTransform
uuidprovider.conversation_iddirect
nametitledirect
summaryraw_metadata.summarypreserve in raw_metadata
created_attemporal.created_atdirect (already ISO 8601)
updated_attemporal.updated_atdirect
account.uuidprovider.account_iddirect
provider.namehardcode "claude"
Provider fieldPAM fieldTransform
chat_messages[].uuidprovider_message_iddirect
chat_messages[].uuididgenerate UUID or use original
chat_messages[].senderrole"human""user", "assistant""assistant"
chat_messages[].textcontent.textdirect
chat_messages[].contentcontent.parts[]if non-empty, map to multipart (see content type mapping below)
chat_messages[].created_atcreated_atdirect (already ISO 8601)
chat_messages[].updated_atraw_metadata.updated_atpreserve in raw_metadata
chat_messages[].attachmentsattachmentsmap each to Attachment object
chat_messages[].filesattachmentsmerge with attachments array
parent_idnull (Claude conversations are linear)
children_ids[] (Claude conversations are linear)

Claude’s content[] array contains structured blocks with a type field. Five types have been observed:

Provider content[].typePAM ContentPart.typeKey fieldsTransform
texttexttext, citations[]Map text directly. Map citations[] to message-level citations[].
thinkingtextthinking, summaries[], cut_offMap thinking to text. Set is_thought: true on the message. Preserve summaries and cut_off in raw_metadata.
tool_usename, input, idMap to message-level tool_calls[] with name, input, id.
tool_resulttool_use_id, name, content[], is_errorMap to a tool role message. Nested content[] may contain knowledge type with title, url — map to citations[].
token_budget(no useful data)Discard. Internal Claude token management.

All content parts may include start_timestamp, stop_timestamp (per-part timing) and flags (observed always as null). Preserve in raw_metadata if needed.

{
"type": "tool_use",
"name": "web_search",
"input": { "query": "..." },
"id": null,
"message": "Searching the web"
}

Maps to PAM tool_calls[]:

{
"name": "web_search",
"input": { "query": "..." },
"id": null
}
{
"type": "tool_result",
"tool_use_id": null,
"name": "web_search",
"content": [
{
"type": "knowledge",
"title": "Page Title",
"url": "https://example.com"
}
],
"is_error": false
}

Nested content[].type: "knowledge" items map to PAM citations[]:

{
"title": "Page Title",
"url": "https://example.com"
}

memories.json contains a single-element array with the following fields:

Provider fieldPAM targetTransform
conversations_memorymemories[] (type: context)Parse string into individual memories. This is a single block of text — split heuristically or store as one memory.
project_memoriesmemories[] (type: project)Each key is a project UUID, value is structured text with sections (Purpose, Current state, Key learnings, Tools). Parse sections or store as a single memory per project.
account_uuidowner.id or cross-referenceLinks to users.json[].uuid

PAM import support for Claude is provided by official SDK Converters maintained by the PAM project. See the Importing Guide for general import instructions and the Provider Overview for the full compatibility matrix.