> ## Documentation Index
> Fetch the complete documentation index at: https://docs.allium.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Organization memory

> Persistent context shared across all users in your organization.

Organization memory lets the assistant **remember things across sessions** - preferences, key addresses, protocols of interest, and workflow conventions. It's shared across all users in your org, so everyone benefits from stored context.

## How it works

Organization memory is a **persistent key-value store** shared across your org. Any user can read or write entries, and the assistant proactively uses stored context to give better answers.

The assistant:

* **Reads memory** at the start of conversations to understand your org's context
* **Writes memory** when it learns useful patterns, preferences, or configurations
* **Asks for confirmation** before storing anything

## What to store

<CardGroup cols={2}>
  <Card title="Key addresses" icon="wallet">
    Treasury wallets, contract addresses, multisigs
  </Card>

  <Card title="Preferences" icon="sliders">
    Preferred chains, default time ranges, chart styles
  </Card>

  <Card title="Protocol context" icon="book">
    Which protocols your org tracks, naming conventions, internal terminology
  </Card>

  <Card title="Patterns" icon="lightbulb">
    Common query patterns, known data caveats, reusable SQL snippets
  </Card>
</CardGroup>

## Example usage

### Storing context

```
Remember that our treasury wallet is 0x742d35Cc6634C0532925a3b844Bc9e7595f2bD28
```

```
Our team focuses on DeFi on Ethereum and Arbitrum. We mainly track Uniswap, Aave, and Compound.
```

```
When I ask about "our pools", I mean the Uniswap v3 pools where our treasury is an LP.
```

The assistant stores these as key-value entries like:

* `treasury_wallet` → `0x742d35Cc6634C0532925a3b844Bc9e7595f2bD28`
* `focus_area` → `DeFi on Ethereum and Arbitrum - Uniswap, Aave, Compound`
* `our_pools_definition` → `Uniswap v3 pools where treasury wallet is LP`

### Recalling context

```
What do you know about our organization?
```

Returns all stored entries with who last updated each one and when.

```
What's our treasury wallet?
```

The assistant retrieves the specific key and uses it in queries automatically.

### Using memory in analysis

Once context is stored, the assistant uses it **proactively**:

```
Show me our treasury balance
```

The assistant knows to look up `0x742d35...` without you specifying the address again.

```
How are our pools performing?
```

It knows "our pools" means Uniswap v3 LP positions for your treasury wallet.

## Limits

| Limit                   | Value                                               |
| ----------------------- | --------------------------------------------------- |
| **Max entries per org** | 50                                                  |
| **Max value size**      | 10 KB per entry                                     |
| **Scope**               | Organization-wide (all users share the same memory) |

## What is NOT stored

* **Sensitive personal data** - personal wallets, credentials, private keys
* **Session-specific context** - the assistant already remembers everything within a conversation
* **Data meant for one user** - memory is org-wide, not per-user

<Warning>
  Organization memory is shared with **all users** in your org. Don't store anything you wouldn't want every team member to see.
</Warning>

## Managing memory

You can manage stored entries through conversation:

```
Delete the "old_contract" entry from memory
```

```
Update our treasury wallet to 0xnew...
```

```
Show me everything in org memory
```

The assistant asks for confirmation before any updates or deletions.
