Minos.NET.Tool 1.2.0

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global Minos.NET.Tool --version 1.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Minos.NET.Tool --version 1.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Minos.NET.Tool&version=1.2.0
                    
nuke :add-package Minos.NET.Tool --version 1.2.0
                    

Minos.NET.Tool

The minos command line tool for Minos.NET: calibrate a decision model against a labelled dataset, build the calibration report again from saved results, and check that a provider conforms to the decision protocol.

dotnet tool install --global Minos.NET.Tool
minos --help

The tool needs the .NET 10 runtime.

Commands

Command What it does
minos calibrate Runs a labelled dataset against a provider, then writes the results and a calibration report.
minos report Builds the report again from saved results and their dataset, without calling a provider.
minos conformance Sends the conformance probes to a live provider and checks its answers.

Run minos <command> --help for the options of each. Without --out, a command writes into minos-out/<provider>-<UTC time> in the current directory.

minos calibrate --dataset support.jsonl --provider typesafe --prices prices.json
minos report --dataset support.jsonl --results minos-out/typesafe-20261017-120000/results.jsonl
minos conformance --provider typesafe

The config file

The tool reads minos.json in the current directory, or the file given with --config. Each provider is a section under Minos:Providers with the options of SystemOneDecisionClientOptions, and Minos:Active names the one used when --provider is not given. Environment variables override the file, so a key need not be written down: Minos__Providers__typesafe__ApiKey.

{
  "Minos": {
    "Active": "typesafe",
    "Providers": {
      "typesafe": { "Provider": "TypeSafe", "Model": "jev-1.14" },
      "local": { "Provider": "Custom", "BaseAddress": "http://localhost:8080/", "Path": "api/v1/systemone", "Model": "local-model" }
    }
  }
}

The prices file

A provider that reports no cost can be priced with --prices. Each entry names the model, the price per million tokens, and where and when the price was read.

{
  "prices": [
    { "model": "jev-1.14", "inputPerMillion": 0.042, "outputPerMillion": 0, "date": "2026-10-17", "source": "OpenRouter listing" }
  ]
}

Exit codes

Code Meaning
0 The command did what it was asked.
1 A run-time failure: a stopped run, a failed check, a network fault or an output directory that cannot be written.
2 The input, the usage or the configuration is wrong.
130 The command was cancelled.

Documentation: Labelled datasets and the conformance suite. Source and issues: github.com/MarcelRoozekrans/Minos.NET. Licensed under the MIT license.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.2.1 41 10/18/2026
1.2.0 51 10/17/2026