# The Basics

- [Request Context](https://coldbox.ortusbooks.com/the-basics/request-context.md): The Request Context Object models incoming requests and provides access to form, URL, and remote variables. Learn how to interact with client data and manage responses.
- [Routing](https://coldbox.ortusbooks.com/the-basics/routing.md): ColdBox's powerful routing service provides robust URL mappings for building expressive applications and RESTful services with clean, SEO-friendly URLs.
- [Requirements](https://coldbox.ortusbooks.com/the-basics/routing/requirements.md)
- [Rewrite Rules](https://coldbox.ortusbooks.com/the-basics/routing/requirements/rewrite-rules.md)
- [Application Router](https://coldbox.ortusbooks.com/the-basics/routing/application-router.md)
- [Routing DSL](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl.md)
- [Routing By Convention](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/routing-by-convention.md)
- [Pattern Placeholders](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/pattern-placeholders.md)
- [Routing Methods](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/routing-methods.md)
- [Resourceful Routes](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/resourceful-routes.md): Resourceful routes are convention based to help you create routing with less boilerplate.
- [Named Routes](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/named-routes.md)
- [Routing Groups](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/routing-groups.md)
- [Routing Namespaces](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/routing-namespaces.md)
- [AI Routing](https://coldbox.ortusbooks.com/the-basics/routing/routing-dsl/ai-routing.md): ColdBox provides first-class AI routing via toAi() and toMCP(), enabling automatic registration of AI inference and Model Context Protocol endpoints.
- [Building Routable Links](https://coldbox.ortusbooks.com/the-basics/routing/building-routable-links.md)
- [RESTFul Extension Detection](https://coldbox.ortusbooks.com/the-basics/routing/restful-extension-detection.md)
- [HTTP Method Spoofing](https://coldbox.ortusbooks.com/the-basics/routing/http-method-spoofing.md)
- [HTML Base Tag](https://coldbox.ortusbooks.com/the-basics/routing/html-base-tag.md)
- [Pathinfo Providers](https://coldbox.ortusbooks.com/the-basics/routing/pathinfo-providers.md)
- [Event Handlers](https://coldbox.ortusbooks.com/the-basics/event-handlers.md): Event handlers are ColdBox's controllers that manage application flow, handle user interactions, call business logic, and prepare responses. Learn MVC controller patterns.
- [How are events called?](https://coldbox.ortusbooks.com/the-basics/event-handlers/how-are-events-called.md)
- [Getting & Setting Values](https://coldbox.ortusbooks.com/the-basics/event-handlers/getting-and-setting-values.md)
- [Setting Views](https://coldbox.ortusbooks.com/the-basics/event-handlers/setting-views.md)
- [Relocating](https://coldbox.ortusbooks.com/the-basics/event-handlers/relocating.md)
- [Rendering Data](https://coldbox.ortusbooks.com/the-basics/event-handlers/rendering-data.md)
- [Sending Files](https://coldbox.ortusbooks.com/the-basics/event-handlers/sending-files.md)
- [Interception Methods](https://coldbox.ortusbooks.com/the-basics/event-handlers/interception-methods.md)
- [Pre Advices](https://coldbox.ortusbooks.com/the-basics/event-handlers/interception-methods/pre-advices.md)
- [Post Advices](https://coldbox.ortusbooks.com/the-basics/event-handlers/interception-methods/post-advices.md)
- [Around Advices](https://coldbox.ortusbooks.com/the-basics/event-handlers/interception-methods/around-advices.md)
- [Model Integration](https://coldbox.ortusbooks.com/the-basics/event-handlers/model-integration.md)
- [Model Data Binding](https://coldbox.ortusbooks.com/the-basics/event-handlers/model-integration/model-data-binding.md): Easily bind incoming data into your models.
- [HTTP Method Security](https://coldbox.ortusbooks.com/the-basics/event-handlers/http-method-security.md)
- [Implicit Methods](https://coldbox.ortusbooks.com/the-basics/event-handlers/implicit-methods.md)
- [Executing Events](https://coldbox.ortusbooks.com/the-basics/event-handlers/executing-events.md)
- [Executing Routes](https://coldbox.ortusbooks.com/the-basics/event-handlers/executing-routes.md)
- [Viewlets - Reusable Events](https://coldbox.ortusbooks.com/the-basics/event-handlers/viewlets-reusable-events.md)
- [Event Caching](https://coldbox.ortusbooks.com/the-basics/event-handlers/event-caching.md)
- [Validation](https://coldbox.ortusbooks.com/the-basics/event-handlers/validation.md)
- [Layouts & Views](https://coldbox.ortusbooks.com/the-basics/layouts-and-views.md): ColdBox's flexible layout manager and content renderer system. Create beautiful, dynamic layouts and views with powerful rendering mechanisms for HTML, JSON, XML and more.
- [Views](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views.md)
- [Rendering Views](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/rendering-views.md)
- [Rendering External Views](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/rendering-external-views.md)
- [Rendering With Local Variables](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/rendering-with-local-variables.md)
- [Rendering Collections](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/rendering-collections.md)
- [View Caching](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/view-caching.md)
- [View Helpers](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/view-helpers.md)
- [View Events](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/views/view-events.md)
- [Layouts](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts.md)
- [Basic Layouts](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/basic-layouts.md)
- [Default Layout](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/default-layout.md)
- [Nested Layouts](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/nested-layouts.md)
- [Overriding Layouts](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/overriding-layouts.md)
- [Layouts From A Module](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/layouts-from-a-module.md)
- [Layout Helpers](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/layout-helpers.md)
- [Layout Events](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts/layout-events.md)
- [Implicit Layout-View Declarations](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/implicit-layout-view-declarations.md)
- [Helpers UDF's](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/helpers-udfs.md)
- [ColdBox Elixir](https://coldbox.ortusbooks.com/the-basics/layouts-and-views/coldbox-elixir.md)
- [Models](https://coldbox.ortusbooks.com/the-basics/models.md): Integrate your business logic and data models seamlessly with ColdBox using WireBox dependency injection. Learn domain modeling patterns and best practices.
- [Domain Modeling](https://coldbox.ortusbooks.com/the-basics/models/domain-modeling.md)
- [Service Layer](https://coldbox.ortusbooks.com/the-basics/models/domain-modeling/service-layer.md)
- [Data Layers](https://coldbox.ortusbooks.com/the-basics/models/domain-modeling/data-layers.md)
- [Book](https://coldbox.ortusbooks.com/the-basics/models/domain-modeling/book.md)
- [Conventions Location](https://coldbox.ortusbooks.com/the-basics/models/conventions-location.md)
- [WireBox Binder](https://coldbox.ortusbooks.com/the-basics/models/wirebox-binder.md)
- [Super Type Usage Methods](https://coldbox.ortusbooks.com/the-basics/models/super-type-usage-methods.md)
- [Injection DSL](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl.md)
- [ColdBox Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/coldbox-namespace.md)
- [CacheBox Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/cachebox-namespace.md)
- [EntityService Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/entityservice-namespace.md)
- [Executor Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/executor-namespace.md)
- [Java Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/java-namespace.md)
- [LogBox Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/logbox-namespace.md)
- [Models Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/model-object-namespace.md)
- [Provider Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/provider-namespace.md)
- [WireBox Namespace](https://coldbox.ortusbooks.com/the-basics/models/injection-dsl/wirebox-namespace.md)
- [Object Scopes](https://coldbox.ortusbooks.com/the-basics/models/object-scopes.md)
- [Coding: Solo Style](https://coldbox.ortusbooks.com/the-basics/models/coding-solo-style.md)
- [Datasource](https://coldbox.ortusbooks.com/the-basics/models/coding-solo-style/datasource.md)
- [Contact.cfc](https://coldbox.ortusbooks.com/the-basics/models/coding-solo-style/contact.cfc.md)
- [ContactDAO.cfc](https://coldbox.ortusbooks.com/the-basics/models/coding-solo-style/contactdao.cfc.md)
- [ContactService.cfc](https://coldbox.ortusbooks.com/the-basics/models/coding-solo-style/contactservice.cfc.md)
- [Contacts Handler](https://coldbox.ortusbooks.com/the-basics/models/coding-solo-style/contacts-handler.md)
- [Coding: ActiveEntity Style](https://coldbox.ortusbooks.com/the-basics/models/coding-activeentity-style.md)
- [ORM](https://coldbox.ortusbooks.com/the-basics/models/coding-activeentity-style/orm.md)
- [Contact.cfc](https://coldbox.ortusbooks.com/the-basics/models/coding-activeentity-style/contact.cfc.md)
- [Contacts Handler](https://coldbox.ortusbooks.com/the-basics/models/coding-activeentity-style/contacts-handler.md)
- [Views](https://coldbox.ortusbooks.com/the-basics/models/coding-activeentity-style/views.md)
- [Coding: Virtual Service Layer](https://coldbox.ortusbooks.com/the-basics/models/coding-virtual-service-layer.md)
- [ORM](https://coldbox.ortusbooks.com/the-basics/models/coding-virtual-service-layer/orm.md)
- [Contacts.cfc](https://coldbox.ortusbooks.com/the-basics/models/coding-virtual-service-layer/contacts.cfc.md)
- [Contacts Handler](https://coldbox.ortusbooks.com/the-basics/models/coding-virtual-service-layer/contacts-handler.md)
- [Views](https://coldbox.ortusbooks.com/the-basics/models/coding-virtual-service-layer/views.md)
- [Coding: ORM Scaffolding](https://coldbox.ortusbooks.com/the-basics/models/coding-orm-scaffolding.md)
- [ORM](https://coldbox.ortusbooks.com/the-basics/models/coding-orm-scaffolding/orm.md)
- [Contacts.cfc](https://coldbox.ortusbooks.com/the-basics/models/coding-orm-scaffolding/contacts.cfc.md)
- [Scaffold](https://coldbox.ortusbooks.com/the-basics/models/coding-orm-scaffolding/scaffold.md)
- [Interceptors](https://coldbox.ortusbooks.com/the-basics/interceptors.md): Interceptors are CFC listeners that enable aspect-oriented programming in ColdBox. Create interceptor chains for cross-cutting concerns like security, logging, and caching.
- [How do they work?](https://coldbox.ortusbooks.com/the-basics/interceptors/how-do-they-work.md)
- [Conventions](https://coldbox.ortusbooks.com/the-basics/interceptors/how-do-they-work/conventions.md)
- [Interceptor Declaration](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-declaration.md)
- [Interceptor Registration](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-registration.md)
- [Dynamic Registration](https://coldbox.ortusbooks.com/the-basics/interceptors/dynamic-registration.md)
- [Core Interception Points](https://coldbox.ortusbooks.com/the-basics/interceptors/core-interception-points.md)
- [Application Life Cycle Events](https://coldbox.ortusbooks.com/the-basics/interceptors/core-interception-points/application-life-cycle-events.md)
- [Object Creating Events](https://coldbox.ortusbooks.com/the-basics/interceptors/core-interception-points/object-creating-events.md)
- [Layout-View Events](https://coldbox.ortusbooks.com/the-basics/interceptors/core-interception-points/layout-view-events.md)
- [Module Events](https://coldbox.ortusbooks.com/the-basics/interceptors/core-interception-points/module-events.md)
- [CacheBox Events](https://coldbox.ortusbooks.com/the-basics/interceptors/core-interception-points/cachebox-events.md)
- [Restricting Execution](https://coldbox.ortusbooks.com/the-basics/interceptors/restricting-execution.md)
- [Interceptor Output Buffer](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-output-buffer.md)
- [Custom Events](https://coldbox.ortusbooks.com/the-basics/interceptors/custom-events.md)
- [Configuration Registration](https://coldbox.ortusbooks.com/the-basics/interceptors/custom-events/configuration-registration.md)
- [Programmatic Registration](https://coldbox.ortusbooks.com/the-basics/interceptors/custom-events/programmatic-registration.md)
- [Listening](https://coldbox.ortusbooks.com/the-basics/interceptors/custom-events/listening.md)
- [Announcing Interceptions](https://coldbox.ortusbooks.com/the-basics/interceptors/custom-events/announcing-interceptions.md)
- [Unregistering Interceptors](https://coldbox.ortusbooks.com/the-basics/interceptors/unregistering-interceptors.md)
- [Reporting Methods](https://coldbox.ortusbooks.com/the-basics/interceptors/reporting-methods.md)
- [Interceptor Asynchronicity](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-asynchronicity.md)
- [Async Announcements](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-asynchronicity/async-announcements.md)
- [Async Listeners With Join](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-asynchronicity/async-listeners-with-join.md)
- [Async Listeners No Join](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-asynchronicity/async-listeners-no-join.md)
- [Asynchronous Annotations](https://coldbox.ortusbooks.com/the-basics/interceptors/interceptor-asynchronicity/asynchronous-annotations.md)
- [Modules](https://coldbox.ortusbooks.com/the-basics/modules.md): ColdBox Modules are self-contained subsets of applications that bring reusability and extensibility. Break down monolithic apps into manageable, modular components.
- [Core Modules](https://coldbox.ortusbooks.com/the-basics/modules/core-modules.md)
- [Locations](https://coldbox.ortusbooks.com/the-basics/modules/locations.md)
- [Parent Configuration](https://coldbox.ortusbooks.com/the-basics/modules/parent-configuration.md)
- [Module Layout](https://coldbox.ortusbooks.com/the-basics/modules/module-layout.md)
- [Changing The Module Layout](https://coldbox.ortusbooks.com/the-basics/modules/module-layout/changing-the-module-layout.md)
- [Module Service](https://coldbox.ortusbooks.com/the-basics/modules/module-service.md)
- [Module Lifecycle](https://coldbox.ortusbooks.com/the-basics/modules/module-service/module-lifecycle.md)
- [Module Registration](https://coldbox.ortusbooks.com/the-basics/modules/module-service/module-registration.md)
- [Module Activation](https://coldbox.ortusbooks.com/the-basics/modules/module-service/module-activation.md)
- [Module Unloading](https://coldbox.ortusbooks.com/the-basics/modules/module-service/module-unloading.md)
- [Common Methods](https://coldbox.ortusbooks.com/the-basics/modules/module-service/common-methods.md)
- [Loading New Modules](https://coldbox.ortusbooks.com/the-basics/modules/module-service/loading-new-modules.md)
- [Loading A-la-carte Modules](https://coldbox.ortusbooks.com/the-basics/modules/module-service/loading-a-la-carte-modules.md)
- [Module Events](https://coldbox.ortusbooks.com/the-basics/modules/module-service/module-events.md)
- [ModuleConfig](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig.md)
- [Public Module Properties](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig/public-module-properties-directives.md)
- [The Decorated Variables](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig/the-decorated-variables.md)
- [The configure() Method](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig/the-configure-method.md)
- [Module Settings](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig/module-settings.md)
- [Environment Control](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig/environment-control.md)
- [Interceptor Events](https://coldbox.ortusbooks.com/the-basics/modules/moduleconfig/interceptor-events.md)
- [Module Event Executions](https://coldbox.ortusbooks.com/the-basics/modules/module-event-executions.md)
- [URL Routing](https://coldbox.ortusbooks.com/the-basics/modules/url-routing.md)
- [Default Route Execution](https://coldbox.ortusbooks.com/the-basics/modules/url-routing/default-route-execution.md)
- [Module Routes Files](https://coldbox.ortusbooks.com/the-basics/modules/url-routing/module-routes-files.md)
- [Module Async Scheduling](https://coldbox.ortusbooks.com/the-basics/modules/module-async-scheduling.md)
- [Request Context Module Methods](https://coldbox.ortusbooks.com/the-basics/modules/request-context-module-methods.md)
- [Layout and View Renderings](https://coldbox.ortusbooks.com/the-basics/modules/layout-and-view-renderings.md)
- [Layout/View Discovery](https://coldbox.ortusbooks.com/the-basics/modules/layout-and-view-renderings/layout-view-discovery.md)
- [Overriding Views](https://coldbox.ortusbooks.com/the-basics/modules/layout-and-view-renderings/overriding-views.md)
- [Overriding Layouts](https://coldbox.ortusbooks.com/the-basics/modules/layout-and-view-renderings/overriding-layouts.md)
- [Default Module Layout](https://coldbox.ortusbooks.com/the-basics/modules/layout-and-view-renderings/default-module-layout.md)
- [Explicit Module Renderings](https://coldbox.ortusbooks.com/the-basics/modules/layout-and-view-renderings/explicit-module-renderings.md)
- [Models](https://coldbox.ortusbooks.com/the-basics/modules/models.md)
- [Module CF Mappings](https://coldbox.ortusbooks.com/the-basics/modules/module-cf-mappings.md)
- [Module Dependencies](https://coldbox.ortusbooks.com/the-basics/modules/module-dependencies.md)
- [Module Helpers](https://coldbox.ortusbooks.com/the-basics/modules/module-helpers.md)
- [Module Bundles](https://coldbox.ortusbooks.com/the-basics/modules/module-bundles.md)
- [Module Inception](https://coldbox.ortusbooks.com/the-basics/modules/module-inception.md)
- [Testing](https://coldbox.ortusbooks.com/the-basics/testing-quick-start.md): Get a quick start with ColdBox Testing. Learn the fundamentals of testing your ColdBox applications with integration and unit tests.
- [Test Harness](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/test-harness.md)
- [Testing Classes](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/coldbox-testing-classes.md)
- [Testing Methods](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/common-methods.md)
- [Integration Testing](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing.md)
- [Test Annotations](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing/test-annotations.md)
- [Life-Cycle Events](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing/life-cycle-events.md)
- [Request Setup()](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing/test-setup.md)
- [The execute() Method](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing/the-execute-method.md)
- [HTTP Testing Methods](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing/http-testing-methods.md)
- [Testing Without Virtual Application](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/integration-testing/testing-without-virtual-application.md)
- [Interceptor Testing](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/interceptor-testing.md)
- [Model Object Testing](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/model-object-testing.md)
- [Tips & Tricks](https://coldbox.ortusbooks.com/the-basics/testing-quick-start/tips-and-tricks.md)


---

# 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://coldbox.ortusbooks.com/the-basics.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.
