Tool schema

A tool schema is a description of what a tool does and what information it needs to run.