You can read Lt.Smith's original readme at readme.ltsmith.txt.

ULX Commands:
 - ulx settitle <target> <title> (say: !settitle) - Set the title of <target> to <title>.
 - ulx title <title> (say: !title) - Set your own title.
 - ulx mytitle (say: !mytitle) - Echo back your own title.

E2 Functions:
 - E:hasTitle() - Returns 1 if the user has a title, else returns 0.
 - E:title() - Get someone's title. This function will return #NOTITLE (and print an angry orange message in chat) if the entity in question has no title. PLEASE USE E:hasTitle()!
 - E:setTitle(string title) - Set the player's title. Note that you must be an admin to use E:setTitle() on someone other than yourself.

Lua Functions:
 - playerSetTitle(ply, targettitle) - Set ply's title to targettitle. Note this function does NOT check admin status - that's the job of the caller. Returns a table with a boolean and a string - { false, "too_long" } means the title is longer than 40 characters.
 - playerGetTitle(ply) - Returns ply's title, or nil if one is not set.