# Tools API Reference
URL: /docs/api-reference/tools

Tool definitions, React renderers, status helpers, and toolkits for exposing callable app capabilities to assistant-ui chat models.

{/* AUTO-GENERATED PAGE by scripts/generate-api-reference.mts */}

{/* The page list is generated from exported APIs; edit only the manual prose slot. */}

{/* api-manual:start */}

Use these APIs when your assistant needs to call application code, render a custom tool result, or expose tool state inside a React UI. This section covers the contracts that connect model-facing tool definitions to user-facing assistant-ui components.

{/* api-manual:end */}

## Pages \[#pages]

<Cards>
  <Card title="&#x22;Tool Definitions&#x22;" href="&#x22;/docs/api-reference/tools/definition&#x22;">
    {"Define assistant tools, compose toolkits, and expose callable app capabilities to assistant-ui runtimes."}
  </Card>

  <Card title="&#x22;Tool Rendering&#x22;" href="&#x22;/docs/api-reference/tools/rendering&#x22;">
    {"Register React renderers for assistant-ui tool calls, tool results, and model data parts."}
  </Card>

  <Card title="&#x22;Tool Status&#x22;" href="&#x22;/docs/api-reference/tools/status&#x22;">
    {"Read tool arguments, execution status, and result state inside assistant-ui tool UI components."}
  </Card>
</Cards>
