> ## Documentation Index
> Fetch the complete documentation index at: https://docs.phinite.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# DevStudio Overview

> Build, version, test, and publish tools that your agents can call.

## What is DevStudio?

<Frame>
  <img src="https://mintcdn.com/phinite/vIubkG0McyhU9cAw/images/Tools-overview.png?fit=max&auto=format&n=vIubkG0McyhU9cAw&q=85&s=3a1efb6457515d0b39c2103a2c3a5ffc" alt="Descriptive alt text" width="2934" height="1804" data-path="images/Tools-overview.png" />
</Frame>

DevStudio is where you build tools—reusable, versioned functions your flows and agents can call to take action (e.g., send emails, query CRMs, post to Slack).

## Key capabilities

* **Tool authoring**: Prompt-generated or manual coding
* **Type-safe parameters**: Define input/output schemas
* **Versioning**: Draft, publish, rollback
* **Testing**: Run tools with sample inputs in multiple environments

<CardGroup cols={2}>
  <Card title="Ways to Build Tools" href="/devstudio/methods" icon="sparkles">
    Copilot-generated or manual coding
  </Card>

  <Card title="Tool Types" href="/devstudio/types" icon="wrench">
    Custom and pre-built integrations
  </Card>
</CardGroup>

## Best practices

* Validate inputs and handle errors defensively
* Log key steps for observability
* Keep secrets out of code; use environment variables
* Increment version numbers with meaningful notes
