To be precise: you can’t poke at it before the retype either. The only memory you can access is what is mapped into your address space, and only frame objects can be mapped into an address space.
Caps are essentially opaque object references. All you can do is invoke type-specific methods (which map to system calls). A frame object you can’t directly touch either, but you can invoke a map method on it which creates a virtual-address mapping, after
which you can touch the storage addressed by the VA.