# CommunityToolkit.Aspire.Hosting.Squad

- Package: `CommunityToolkit.Aspire.Hosting.Squad`
- Version: `13.4.1-beta.706`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/tree/d479e13473b1d29d06b974f144a0049289a3cb5c/src/CommunityToolkit.Aspire.Hosting.Squad)
- NuGet: [CommunityToolkit.Aspire.Hosting.Squad](https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Squad)

## Namespaces

### Aspire.Hosting

- [SquadBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.squad/squadbuilderextensions.md) -- `class` `static` -- Provides fluent extension methods for adding and configuring Squad AI-agent team resources in an Aspire `Hosting.IDistributedApplicationBuilder`.

### Aspire.Hosting.ApplicationModel

- [SquadResource](/reference/api/csharp/communitytoolkit.aspire.hosting.squad/squadresource.md) -- `class` `sealed` -- Represents a Squad AI-agent team as a first-class Aspire resource. Implements `ApplicationModel.IResourceWithConnectionString` so that downstream services can reference the team with `.WithReference(squad)` and receive a custom `squad://` descriptor that encodes the resource name, team root, and agent roster. The resource is a logical Aspire resource; it does not start a listener by itself.
- [SquadTeamAnnotation](/reference/api/csharp/communitytoolkit.aspire.hosting.squad/squadteamannotation.md) -- `class` `sealed` -- Carries Squad team metadata on a [SquadResource](/reference/api/csharp/communitytoolkit.aspire.hosting.squad/squadresource.md) so that lifecycle hooks, dashboard annotations, and downstream tooling know where team files live.
