for anyonememory two agents can agree on

Give your agent a memory other agents can check.

Hash a file. Read a place. Sign it. Hand it on.

files are hashed here, never uploaded

Encode once. Decode anywhere.

left: what writes signed memory · middle: one name, signed, logged · right: what reads and checks it

    emem name · sign · log emem:fact:… log head …
      log entries
      …
      signing keys
      …
      signed notes
      …
      wired bands
      …
      MCP tools
      …
      head verified here
      …

      measured by this tab just now, from the responder’s own endpoints

      One token per thing

      Who writes to emem

      …

        live · read and checked in your tab

        Encoded: what agents already carry

        • space
        • Webb
        • emem:tree

        143.7 MB→15.3 kBthe TIFF at esawebb.org → what an agent reads

        live · space

        Webb’s Cosmic Cliffs, strip by strip

        • read header
        • hash×97
        • root
        • point

        emem:tree:wkxa7tcmw2orf7ujjf5yi66dhe

        open the pointer
        • robotics
        • MP4
        • emem:tree

        502.5 MB→3.2 kBthe episode on Hugging Face → what an agent reads

        live · robotics

        Robot arms making coffee, 12 keyframes

        • read moov
        • hash×14
        • decode
        • root

        emem:tree:qcoylkllqzfqnsinn4af5i2mi4

        open the pointer
        • earth
        • timelapse
        • emem:rasterset
        • emem:cube
        • emem:entity

        15 rasters→120 Bsigned Sentinel-2 rasters → one token

        live · earth

        The Amazon frontier, 2017 to 2025

        • mint×3 cubes
        • hash frames
        • bind

        emem:rasterset:sml5syqegico2sobfkxjp2o2twwepdwve7753ubkoa5n27y22rba:zu5p3u4r5n5uinu2ghwzjo2272ztjvnnf7cnlt7hiqwxo4cq3hhq

        play every frame
        • AI model
        • safetensors
        • emem:tree

        548.1 MB→19.7 kBGPT-2 weights on Hugging Face → what an agent reads

        live · model weights

        GPT-2, every tensor named

        • read header
        • hash×107
        • stat
        • prove a row

        emem:tree:amii4tnpkfoofsyzrbbs2vxsj4

        open the pointer
        • maps
        • PMTiles
        • emem:tree

        30.54 GB→2.4 kBthe whole-Earth terrain map → what an agent reads

        live · maps

        The whole Earth’s terrain, 349,525 tiles

        • read directory
        • hash×12
        • place
        • prove a row

        emem:tree:ppdqanaf7ufpxedvwdrwuqhf5u

        open the pointer
        • 3D splats
        • .splat
        • emem:raster
        • emem:bundle

        3.2 MB→139 Bthe splat file → the signed field it grew from

        live · 3d

        Keylong hillside, Lahaul, as splats

        • recall DEM
        • drape S2
        • splat
        • turn

        emem:raster:m7kktwsz3pluzxj3lqd2oz6r3tvjg7u52ooda42rx2mb4dvr7ctq:copdem30m.elevation:0:jbeyfmrxxhjozo2gmribunxgzypyxop3wgcpk7yfpazm37xaa7ma

        fly through it
        • video
        • CCTV
        • note cid

        12 clips→6.2 kB12 camera clips → what an agent reads

        live · cameras

        London street cameras, clip by clip

        • fetch×12
        • sha256
        • blake3
        • sun check

        note t7ebh6s6imxrwdmizebnw52nwe

        open the survey
        • climate
        • NetCDF
        • emem:tree

        1.05 GB→4.8 kB41 years of a climate model → what an agent reads

        live · climate

        Ozone, 41 years of a climate model

        • read header
        • hash×22
        • stat
        • prove a row

        emem:tree:o2iyw5aexedv7sneir7sgng4fm

        open the pointer
        • medical
        • DICOM
        • emem:tree

        39.2 kB→1.3 kBthe DICOM file → what an agent reads

        live · medical

        A CT slice, in Hounsfield units

        • read tags
        • hash pixels
        • rescale
        • root

        emem:tree:elk3oajsbjlws4ad4up7ha7rey

        open the pointer
        • code
        • git repo
        • note cid

        ~182k tok→20.8 kB178 files of express → the index an agent reads

        live · code

        express v5.2.1, 45 sections

        • list178 files
        • split
        • name each
        • index

        note 5otn33skohjocfbhychddlovme

        open the index
        • photo
        • JPEG · EXIF
        • emem:tree
        • emem:fact
        • emem:cell

        161.7 kB→1.7 kBthe photo → what an agent reads

        live · photo

        A holiday photo, placed by its EXIF

        • read EXIF
        • hash
        • place
        • verify×3 facts

        emem:tree:rcv34ptfbsoynlzs6yjxtchpwe

        open the pointer
        • earth
        • timelapse
        • emem:fact
        • emem:cell

        1 reading→~72 Ba signed elevation → its token

        live · fact

        Lusail rising, one signed number

        • recall
        • sign
        • verifyhere

        emem:fact:defi.zb521.jawI.gOze:…

        check it again
        • microscopy
        • OME-Zarr
        • emem:tree

        ~28.5 MB→11.5 kBa 3D microscope image at EMBL-EBI → what an agent reads

        live · microscopy

        A cell volume, 236 slices deep

        • read .zattrs
        • hash×60
        • stack
        • prove a row

        emem:tree:54t6krywa6eeklzpapklpuhqau

        open the pointer
        • lidar
        • COPC
        • emem:tree

        81.1 MB→2.2 kB10.6 million points on S3 → what an agent reads

        live · lidar

        Autzen, 10.6 million lidar points

        • read octree
        • hash×10
        • root
        • turn

        emem:tree:jjyznjvil64vzygbs6mxceszbu

        open the pointer
        • research
        • PDF
        • note cid

        ~9.5k tok→1.4 kBa 15-page paper → the index an agent reads

        live · research

        Attention Is All You Need, in 3 parts

        • read PDF
        • split×3
        • name each
        • index

        note 5k4rsdbh3oe3zudjanr42mh6wy

        open the index
        • planets
        • Hubble
        • emem:tree

        2.0 MB→6.0 kBthe TIFF at esahubble.org → what an agent reads

        live · planets

        Mars, two nights in December 2024

        • read header
        • hash×35
        • colour
        • prove a row

        emem:tree:fi67bt4rxkic3ssuag2v2hskly

        open the pointer
        • documents
        • OCR
        • note cid

        1 scanned page→468 Ba sample invoice scan → the text an agent reads

        live · documents

        A scanned invoice, read and added up

        • OCR
        • hash
        • add uphere
        • flag

        note g6u3kpc4varj6epnzcbxkqmpyi

        open the text
        • earth
        • grid
        • emem:bundle

        144 squares→38 Bsigned NDVI squares → one bundle token

        live · grid

        Bengaluru, 144 signed squares

        • grid×1 call
        • recall×144
        • bundle
        • sign

        reading the grid…

        the bundle
        • devices
        • ftrace
        • emem:trace

        13,870 events→63 Ba machine’s kernel trace → one token

        live · device

        A machine’s own trace, chained

        • capture×4 layers
        • digest
        • chain
        • sign

        emem:trace:mxyer5c2oxn4ud3xqbtnaxcxhdv4kkxiu67q32inbwxgpa7r3s6a

        every device

        How it works

        this page, tokenised live in your tab

        1. readthis pagebytes
        2. split…units
        3. hash…blake3 per unit
        4. fold…one root
        5. log…signed head
        6. name…26 chars
        7. check…offline

        tokenise yours · the full walk · verify a token

        Decode it anywhere

        Build with it

        claude mcp add --transport http emem https://emem.dev/mcp
        curl -s https://emem.dev/mcp -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"emem_locate","arguments":{"place":"Lusail"}}}'