|
| 1 | +# SPDX-License-Identifier: AGPL-3.0-or-later |
| 2 | +# groundSpring capability registry for MCP tool discovery (Squirrel integration). |
| 3 | +# |
| 4 | +# Absorbed from airSpring V0.10 / primalSpring V0.3.0 / loamSpine V0.9.9 |
| 5 | +# MCP tool manifest pattern. Squirrel uses `tools.list` / `tools.call` |
| 6 | +# to discover and invoke these capabilities at runtime. |
| 7 | + |
| 8 | +[primal] |
| 9 | +name = "groundspring" |
| 10 | +domain = "measurement" |
| 11 | +description = "Measurement noise characterization and validation" |
| 12 | +version = "0.1.0" |
| 13 | +license = "AGPL-3.0-or-later" |
| 14 | + |
| 15 | +[[tools]] |
| 16 | +name = "measurement.noise_decomposition" |
| 17 | +description = "Bias-variance error decomposition (RMSE, MBE, R², IA)" |
| 18 | +parameters = ["observed: f64[]", "modeled: f64[]"] |
| 19 | + |
| 20 | +[[tools]] |
| 21 | +name = "measurement.anderson_validation" |
| 22 | +description = "Anderson localization Lyapunov exponent validation" |
| 23 | +parameters = ["disorder: f64", "n_sites: u32", "precision: string"] |
| 24 | + |
| 25 | +[[tools]] |
| 26 | +name = "measurement.bootstrap" |
| 27 | +description = "Bootstrap confidence intervals (mean, median, std)" |
| 28 | +parameters = ["data: f64[]", "n_replicates: u32", "statistic: string?", "confidence: f64?", "seed: u64?"] |
| 29 | + |
| 30 | +[[tools]] |
| 31 | +name = "measurement.rarefaction" |
| 32 | +description = "Multinomial rarefaction for sequencing noise analysis" |
| 33 | +parameters = ["counts: u64[]", "depths: u64[]"] |
| 34 | + |
| 35 | +[[tools]] |
| 36 | +name = "measurement.drift" |
| 37 | +description = "Drift vs selection in finite populations (Wright-Fisher, Kimura)" |
| 38 | +parameters = ["pop_size: u32", "selection: f64", "n_trials: u32"] |
| 39 | + |
| 40 | +[[tools]] |
| 41 | +name = "measurement.rare_biosphere" |
| 42 | +description = "Rare biosphere detection (Chao1, detection power)" |
| 43 | +parameters = ["counts: u64[]"] |
| 44 | + |
| 45 | +[[tools]] |
| 46 | +name = "measurement.gillespie" |
| 47 | +description = "Stochastic chemical kinetics (Gillespie SSA)" |
| 48 | +parameters = ["synthesis_rates: f64[]", "degradation_rate: f64", "n_trajectories: u32", "t_max: f64"] |
| 49 | + |
| 50 | +[[tools]] |
| 51 | +name = "measurement.bistable" |
| 52 | +description = "Bistable phenotypic switching (c-di-GMP circuit)" |
| 53 | +parameters = ["initial_cdg: f64", "n_steps: u32"] |
| 54 | + |
| 55 | +[[tools]] |
| 56 | +name = "measurement.quasispecies" |
| 57 | +description = "Eigen quasispecies error threshold estimation" |
| 58 | +parameters = ["sigma: f64", "genome_length: u32", "mu: f64"] |
| 59 | + |
| 60 | +[[tools]] |
| 61 | +name = "measurement.band_edge" |
| 62 | +description = "Band structure of periodic tight-binding chains" |
| 63 | +parameters = ["potential: f64[]", "hopping: f64", "n_points: u32"] |
| 64 | + |
| 65 | +[[tools]] |
| 66 | +name = "measurement.parity_check" |
| 67 | +description = "Cross-substrate parity validation (CPU vs GPU)" |
| 68 | +parameters = ["cpu_values: f64[]", "gpu_values: f64[]", "tolerance: f64"] |
| 69 | + |
| 70 | +[[tools]] |
| 71 | +name = "measurement.et0_propagation" |
| 72 | +description = "FAO-56 Penman-Monteith ET₀ uncertainty propagation" |
| 73 | +parameters = ["params: json"] |
| 74 | + |
| 75 | +[[tools]] |
| 76 | +name = "measurement.freeze_out" |
| 77 | +description = "Freeze-out curve chi-squared fitting (2D grid search)" |
| 78 | +parameters = ["temperatures: f64[]", "yields: f64[]"] |
| 79 | + |
| 80 | +[[tools]] |
| 81 | +name = "measurement.regime_classification" |
| 82 | +description = "ESN-based regime classification" |
| 83 | +parameters = ["features: f64[][]", "params: json?"] |
| 84 | + |
| 85 | +[[tools]] |
| 86 | +name = "measurement.spectral_features" |
| 87 | +description = "Spectral function reconstruction (Tikhonov regularization)" |
| 88 | +parameters = ["kernel: f64[][]", "spectrum: f64[]", "params: json?"] |
| 89 | + |
| 90 | +[[tools]] |
| 91 | +name = "measurement.uncertainty_budget" |
| 92 | +description = "Multi-source uncertainty budget estimation" |
| 93 | +parameters = ["observed: f64[]", "modeled: f64[]", "params: json?"] |
0 commit comments