# Developer Tools

<figure><img src="/files/w14V3LC5tYpu4PhXKLu9" alt=""><figcaption></figcaption></figure>

#### While Botify is friendly for non-coders, it’s also a playground for developers who want more control, flexibility, and power behind their agents.

If you're a builder, here's what’s available to supercharge your workflow:

***

**GitHub Integration (Agent Uploader)**

Import agents directly from your GitHub repository. Choose a branch, auto-deploy your code, and manage version control without leaving the Botify dashboard.

***

**LangGraph & Prompt-to-Agent Compiler**

Leverage **LangGraph**, the core engine behind Botify’s agent workflows. Use it to:

* Define agent logic as DAGs (Directed Acyclic Graphs)
* Extend prompt-based logic with real-time task chaining
* Build more modular, reusable components

***

**Smart Contract Interfaces**

Use pre-built smart contracts for:

* Minting agents as SPL NFTs
* Managing time-based licensing
* Automating payouts with SPL USDT
* Staking, burning, and DAO governance participation (coming soon)

All contracts are built on **Solana** and deployed using **Anchor** for security and auditability.

***

**API Docs & SDK (Coming Soon)**

We’re working on developer-facing APIs and SDKs so you can:

* Trigger agent logic from external apps
* Monitor agent analytics programmatically
* Manage listings, payments, and metadata from your stack

***

Whether you want to go low-level or fine-tune your logic, Botify gives you the tools to build boldly in Web3.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://botify-cloud.gitbook.io/docs/onboarding-and-guidance/developer-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
