bitcoin has lots of commands that can be issued to a running bitcoin instance:
getaccount
getaccountaddress
getaddressesbyaccount
getbalance [account] [minconf=1]
getblockcount
getconnectioncount
getdifficulty
getgenerate
gethashespersec
getinfo
getmemorypool [data]
getnewaddress [account]
getreceivedbyaccount
getreceivedbyaddress
gettransaction
getwork [data]
help [command]
keypoolrefill
listaccounts [minconf=1]
listreceivedbyaccount [minconf=1] [includeempty=false]
listreceivedbyaddress [minconf=1] [includeempty=false]
listsinceblock [blockid] [target-confirmations]
listtransactions [account] [count=10] [from=0]
move
sendfrom
sendmany
sendtoaddress
setaccount
setgenerate
settxfee
signmessage
stop
validateaddress
verifymessage
walletlock
walletpassphrase
walletpassphrasechange
What other info do pools need access to?