> For the complete documentation index, see [llms.txt](https://boxlang.ortusbooks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://boxlang.ortusbooks.com/getting-started/agentic-development.md).

# Agentic Development

BoxLang is built for AI agents and developers working together. Learn how to set up your project, skills, MCP servers, and IDE for agentic development.

BoxLang is a software productivity platform built for developers **and** the AI agents working beside them. Agents build better software on platforms that are predictable, well documented, and complete. This section shows how to set up a BoxLang project so your agent is productive from the first prompt.

## 🎯 Why BoxLang Works Well for Agents

| Trait                         | What it means for an agent                                                                                                                                     |
| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Batteries included**        | Files, HTTP, JDBC, async, caching, scheduling, templating, logging, and AI ship with the platform. The agent wires up fewer libraries and makes fewer choices. |
| **Conventions**               | `Application.bx` lifecycle, module layouts, configuration in `boxlang.json`, and consistent BIF naming give agents patterns to follow.                         |
| **Skills**                    | Installable `SKILL.md` playbooks from [skills.boxlang.io](https://skills.boxlang.io) teach the agent how to perform specific BoxLang tasks the idiomatic way.  |
| **Docs over MCP**             | The documentation is available to agents as MCP servers, so they read current docs instead of guessing.                                                        |
| **Live introspection**        | With BoxLang+, the `bx-mcp` module lets an agent inspect a running server through MCP, with access control.                                                    |
| **Java underneath**           | 100% Java interoperability gives the agent the whole JVM ecosystem when it needs it.                                                                           |
| **Fast validation**           | `boxlang check` validates syntax without running code, so agents can verify every edit.                                                                        |
| **One runtime, many targets** | The same code runs on the CLI, web servers, containers, and serverless platforms.                                                                              |

## 🧰 The Agentic Toolkit

```mermaid
flowchart LR
    Dev[Developer] --> Agent[AI Agent]
    Agent --> Guide[AGENTS.md]
    Agent --> Skills[Skills from skills.boxlang.io]
    Agent --> Check[boxlang check]
    Agent --> DocsMCP[Docs MCP Servers]
    Agent --> Code[BoxLang Code]
    Code --> Runtime[BoxLang Runtime]
    Runtime --> BxMcp[bx-mcp Live Introspection]
    BxMcp --> Agent
    Agent --> Browser[bx-playwright Browser]
    Browser --> Runtime
```

{% content-ref url="/pages/xsXiXMQS9WqSRPQ5BNaA" %}
[AI Setup](/getting-started/agentic-development/ai-setup.md)
{% endcontent-ref %}

{% content-ref url="/pages/bU5lSz0PhgoT96FVWyac" %}
[Skills & Guidelines](/getting-started/agentic-development/skills-and-guidelines.md)
{% endcontent-ref %}

{% content-ref url="/pages/QANLPIoimZbi25iYzLeY" %}
[Validate Your Code](/getting-started/agentic-development/validate-your-code.md)
{% endcontent-ref %}

{% content-ref url="/pages/lSYMh3A7cAOX3LqGQ52W" %}
[BoxLang MCP](/getting-started/agentic-development/boxlang-mcp.md)
{% endcontent-ref %}

{% content-ref url="/pages/NzHqVe914vqxiIliVYWq" %}
[Build an App End to End](/getting-started/agentic-development/end-to-end-with-playwright.md)
{% endcontent-ref %}

{% content-ref url="/pages/Yx5h2R8n9xQtgrSaLriP" %}
[BoxLang IDE](/getting-started/agentic-development/boxlang-ide.md)
{% endcontent-ref %}

{% content-ref url="/pages/08EZk4XGTwmZJsc1P9pU" %}
[Agent-Ready Checklist](/getting-started/agentic-development/agent-ready-checklist.md)
{% endcontent-ref %}

## 🚀 Fastest Path

1. Install [BoxLang](/getting-started/installation.md).
2. Install the BoxLang developer skills: `npx skills add ortus-boxlang/skills/boxlang-developer`. See [Skills & Guidelines](/getting-started/agentic-development/skills-and-guidelines.md).
3. Add a project `AGENTS.md` and connect the docs MCP servers. See [AI Setup](/getting-started/agentic-development/ai-setup.md).
4. Have your agent validate every edit with `boxlang check`. See [Validate Your Code](/getting-started/agentic-development/validate-your-code.md).
5. Building a web application? Use [ColdBox](https://coldbox.ortusbooks.com/getting-started/agentic-development) and its `coldbox ai install` wizard.
6. Want your agent to see a running server? Try [BoxLang MCP](/getting-started/agentic-development/boxlang-mcp.md).
7. Want your agent to use the app it builds, in a real browser? See [Build an App End to End](/getting-started/agentic-development/end-to-end-with-playwright.md) with bx-playwright.

{% hint style="success" %}
**Building a BoxLang web app? Start from** [**cbGenesis**](https://cbgenesis.coldbox.org)**.** It's a production-ready ColdBox starter with `AGENTS.md`, 90+ framework skills, and six project-specific skills already wired in - the fastest way to build a BoxLang web application with an AI agent at hand. In one measured run, an agent using cbGenesis's skills needed 42% fewer tool calls and 34% less time than one exploring the same codebase from scratch. `coldbox create app skeleton=cbgenesis`
{% endhint %}

{% hint style="success" %}
**Try every BoxLang+ module free for 60 days.** The trial starts automatically the first time you start a BoxLang server or CLI with a BoxLang+ module installed. No sign-up and no key. Enterprise support and premium modules are available when you [join us](https://www.boxlang.io/plans).
{% endhint %}

## 🤖 Building AI Features, Not Just With AI

Agentic development is about using agents to write your application. BoxLang also lets you build AI into your application with chat, agents, tools, memory, RAG, and MCP through the [BoxLang AI](/boxlang-ai/boxlang-ai.md) module.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://boxlang.ortusbooks.com/getting-started/agentic-development.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
