Mintokei.AgentControlPlane
0.1.0
dotnet add package Mintokei.AgentControlPlane --version 0.1.0
NuGet\Install-Package Mintokei.AgentControlPlane -Version 0.1.0
<PackageReference Include="Mintokei.AgentControlPlane" Version="0.1.0" />
<PackageVersion Include="Mintokei.AgentControlPlane" Version="0.1.0" />
<PackageReference Include="Mintokei.AgentControlPlane" />
paket add Mintokei.AgentControlPlane --version 0.1.0
#r "nuget: Mintokei.AgentControlPlane, 0.1.0"
#:package Mintokei.AgentControlPlane@0.1.0
#addin nuget:?package=Mintokei.AgentControlPlane&version=0.1.0
#tool nuget:?package=Mintokei.AgentControlPlane&version=0.1.0
Mintokei.AgentControlPlane
Orchestration layer over Mintokei.AgentEngine:
spawn, track, and capacity-manage many agent-CLI sessions across one or more machines, with
admission control — without inheriting any product schema.
Where the engine owns one CLI session, the control plane owns many: it launches sessions from a fully-populated spec, tracks them under a caller-chosen session key, accounts for per-machine capacity, and admits or rejects new work accordingly. The caller supplies the persistence and the meaning of a "session key" (e.g. your own task id) through small seams — the control plane never interprets it.
Quick start
AddAgentControlPlane() registers the control plane itself; you supply the backend(s) it can spawn, a
process runner (local here — swap in Mintokei.Runner.Host's factory for remote runners), and logging:
using Mintokei.AgentControlPlane;
using Mintokei.AgentEngine; // IAgentBackend, AgentSessionSpec
using Mintokei.AgentEngine.AgentTools; // AgentToolKey
using Mintokei.AgentEngine.Claude; // ClaudeBackend
using Mintokei.AgentEngine.CommandRunner; // ICommandLineRunnerFactory, LocalCommandLineRunnerFactory
services.AddLogging();
services.AddAgentControlPlane();
services.AddSingleton<IAgentBackend, ClaudeBackend>(); // one per tool you'll run
services.AddSingleton<ICommandLineRunnerFactory, LocalCommandLineRunnerFactory>();
Then spawn and drive sessions through the one front door, IAgentControlPlane:
var controlPlane = provider.GetRequiredService<IAgentControlPlane>();
var key = Guid.NewGuid(); // your own opaque key (Mintokei passes its AgentTask.Id)
var spec = new AgentSessionSpec { Tool = AgentToolKey.ClaudeCodeCli, WorkingDirectory = "/path/to/repo" };
// Pass a runnerMachineId to run it on a connected remote runner instead of locally.
await using var session = await controlPlane.StartSessionAsync(key, spec);
await session.SendMessageAsync("Summarise this repository.");
await foreach (var evt in session.Output) { /* MessageOutput / DeltaOutput / TurnEnded / … */ }
await controlPlane.StopSessionAsync(key);
Admission/capacity is enforced as you start sessions (per-machine counts + in-flight claims); the
advanced ICapacityLedger seam exposes the slot book for your own limit logic and idle eviction.
Part of the Mintokei Agent Runtime. See the repository for the full stack (engine, control plane, and the remote-runner host/client).
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
- Mintokei.AgentEngine (>= 0.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mintokei.AgentControlPlane:
| Package | Downloads |
|---|---|
|
Mintokei.Runner.Host
Backend transport that accepts dial-in worker machines over gRPC and dispatches agent CLIs to them, streaming output over a durable outbox. Embeds Mintokei.AgentEngine and AgentControlPlane. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 99 | 7/14/2026 |