ready: semantic post with tools