There is almost no documentation at the moment, but it should be pretty simple to work out how everything works by looking at the names of the natives and how the testing plugin does things (and reading the forum) .

There is a list of all the stats and achievement names here and the program used to generate it here. Don't ask me anything about what each of them is, I have no idea, do your own testing. The only hint I have is Pyro.accum.iPlayTime = total time playing as pyro and Pyro.max.iPlayTime = longest life as pyro.

Another update with access to the steam stats for users.
It's a bit convoluted, but okay if you follow how the test plugin does everything.

There is a list of all the stats and achievement names here and the program used to generate it here. Don't ask me anything about what each of them is, I have no idea, do your own testing. The only hint I have is Pyro.accum.iPlayTime = Max time playing as pyro and Pyro.max.iPlayTime = longest life as pyro.

Also, Valve changed some stuff slightly, this will not work on Windows servers with Steam installed and running. VoiDeD, voogru and I are all trying to fix this. This update adds a warning when this happens and unloads, previous ones will just crash.

The other change is that Steam_RequestGroupStatus and Steam_GroupStatusResult now take and return respectively a client index rather than an auth string, this is because I now cache client indexes and their respective CSteamID internally, as the conversion from SteamID (in string format) to CSteamID (what is used by the SteamWorks interfaces) is very costly.

An interface for extensions will be in the next update, I need to decide on a clean way to do it first.

Edit: Spent a few mins working out the stat names.
These are the respective names from the community pages for the 'max' stats, the 'accum' ones are the same but track overall not per-life. Not all are available on all classes, just match it to the previous list.

Code:

iBuildingsDestroyed Most destruction
iDamageDealt Most damage
iDominations Most dominations
iKillAssists Most assists
iNumberOfKills Most kills
iNumInvulnerable Most ÜberCharges
iPlayTime Longest life (in seconds)
iPointCaptures Most captures
iPointDefenses Most defenses
iPointsScored Most points
iRevenge Most revenges
iBuildingsBuilt Most buildings built
iHealthPointsHealed Most health healed
iNumTeleports Most teleports
iSentryKills Most kills by sentry
iHeadshots Most headshots
iBackstabs Most backstabs
iHealthPointsLeached Most health leeched

Edit: Originally I had a list of the stats that stored achievement progress here, but I managed to get the API to spit out a list of all the display names for the achievements. The stats for the progress ones are just the name with _STAT added on the end.

Thanks to all the tickets provided by Leonardo, AzuiSleet and I have managed to discover what most of them pertain to.

I have updated the OP with version 0.5.1 that should handle most of these correctly now, there may still be some errors from clients sending purposefully invalid tickets to try and exploit a SRCDS crash bug that was patched a long time ago.

SteamTools will still log it's ticket handling extensively, except all non-fatal messages will be in the normal SM log instead of the error log.

Update released for todays TF2 update.
Quite a few major changes, let me know if anything is broken.

Quote:

Originally Posted by MaaavsPugServer

Im pretty sure this extension interferes with Kigens Anti-Cheat, or with rcon quit command one of the two. I just did a fresh reload on my servers to clean it up a little. I noticed before I cleaned my servers as soon as I installed KAC my server wouldnt restart anymore via "rcon quit". Well I was just installing all my plugins and my Gametech Warmod Plugin needs Steamtools to run properly. I didnt know that right away, and my rcon quit command was working with KAC installed. It wasnt untill I added Steamtools to the server is when I noticed it was doing it again. Let me know

Thanks for your time

I highly doubt it, this extension doesn't do anything with the game at all.