No-one was reported injured in the incident.
Asylum request
The man, who identified himself to local media as Edgar Paz Morales, a former military official, asked for the media be brought to the scene.
He also demanded a meeting with Mexico's ambassador to Colombia, so that he could request asylum, AFP reported.
Local television images earlier showed him clutching a hand grenade in front of a group of hostages sitting in chairs.
He told local television channel City TV that the army was denying him a pension after 21 years of military service.
"I am a man who has fought for my country, but now it doesn't even acknowledge me," he also told Colombian radio.