Educated.
you call this person a "confidante"
Words For One Who Withholds InformationA person who withholds information may be called stoic, cunning, sly, deceiving, and tight-lipped.
Usually you would call the person a reader.
It is simply a little joke or "play on words" involving the "call me" It doesn't have any meaning other than the person saying it wanting to get a smile out of the listener. "You can call me whatever you want, but don't call me late for dinner."
what do you call a person that takes ships into and out of port
A smarty pants ;) Some possibilities are loquacious, literate, and linguist.
You can call a person who knows what they want assertive, decisive, or self-assured.
vulcanologist.
you call them a computer tech
A person who knows three languages is typically referred to as a trilingual.
A person who knows the dictionary by heart is often referred to as a lexicomane or a lexiconophilist.
a animal wisperer
An automotive technician.
because no one knows
an accessory after the fact may be what you are looking for
Popular, social, a people person etc.
You would call this person a child. By the time a child reaches puberty, he or she knows.