walkthrough: tool api