API endpoint to create/seed user memory values

We’re building a client portal on top of the Pickaxe Studio API and have run into a limitation with the memory endpoints.

What we can do today:

  • GET /studio/memory/list — list memory templates

  • GET /studio/memory/user/<email> — read a user’s collected memory values

  • PATCH /studio/memory/user/<email>/<memory_id> — update an existing memory value

What we can’t do:

  • Create a memory value for a user when one (memory value) doesn’t exist yet

The PATCH endpoint returns 404: "Memory not found for the user" when the user has no existing value for that memory category. This means we can only edit values that the AI has already collected during a conversation — we can’t seed them beforehand.

Our use case:
We manage onboarding for enterprise clients and want to pre-populate memory profiles for users before their first conversation. For example, we know a user’s role, department, and communication preferences from our CRM data. Being able to write those values via the API before the user ever interacts with a Pickaxe would make the first conversation immediately personalized instead of starting cold.

What would help:
A create/upsert endpoint for user memory values — something like POST /studio/memory/user/<email>/<memory_id> with { data: { value: "..." } }, or making the existing PATCH endpoint behave as an upsert (create if not exists, update if it does).

Thanks for considering this — the memory feature is great and this would make it even more powerful for teams managing users at scale.

Hi @taedog2020 ,

Thank you for the detailed feature request and for sharing this feedback. I’m going to bring this up to our team so we can review it for future API improvements. We appreciate you taking the time to explain your use case so clearly, and thank you for being a valuable part of the Pickaxe community.

1 Like

i am successfully intrigued

Intriguing GIFs  Tenor

Hi @taedog2020 ,

Our engineering team has recently pushed an update that adds POST/studio/memory/user/create, which lets you create a collected memory value for a specific user by providing userId, memoryId, and value.


Please try it out and let us know if you notice any issues. Thank you again for suggesting this feature request.