I don't think you can use describe outside of sql*plus. what I do know is you can query the table dba_tab_columns to find out about any table.
select column_name, data_type, data_length, date_precision from dba_tab_columns where lower(table_name)='mytable' and lower(owner)='myuser';
hth
/nick