Unfortunately, bpmedialist -mcontents won't work if the tape is expired - you would have to phase 1 import it first.
bpmedialist is a command that 'uses' what we call the 'media DB'. A tape is only in the 'media DB' if it has an assign time. An expired tape has no Assign time, and so bpmedialist command will just error.
root@womble sql $ bpmedialist
Server Host = womble
id rl images allocated last updated density kbytes restores
vimages expiration last read <------- STATUS ------->
On Hold
--------------------------------------------------------------------------------
TAPE01 0 1 06/17/2016 09:41 06/17/2016 09:41 hcart 32 0
1 06/24/2016 09:34 N/A
0
Expire the tape
root@womble sql $ bpexpdate -d 0 -force -m TAPE01
Try a bpmedialist command
root@womble sql $ bpmedialist -m TAPE01
requested media id is not assigned to this host in the EMM database
After a phase 1 import, bpmedialist reports the tape (so it has made an entry for it in the media DB)
--------------------------------------------------------------------------------
TAPE01 0 1 06/17/2016 09:41 N/A hcart 0 0
0 06/25/2016 07:38 N/A IMPORTED
0
Then mcontents will work ...
root@womble sql $ bpmedialist -mcontents -m TAPE01
media id = TAPE01, allocated 06/17/2016 09:41, retention level = 0, Media on Hold = 0
File number 1
Backup id = womble_1466152452
Creation date = 06/17/2016 09:41
Expiration date = 06/24/2016 09:34
Retention level = 0
Copy number = 2
Fragment number = 1
Block size (in bytes) = 65536