{
  "name": "Wintermute",
  "description": "A kernel-backed AI agent for scientific and engineering compute. Wintermute pairs a conversational agent loop with ~80 tools backed by the forKernels stack — high-performance numerical libraries written in Zig and Fortran spanning linear algebra, signal processing, computer vision, graph analytics, machine learning, state estimation, optimization, and computational geometry.",
  "url": "https://wintermute.coach/a2a",
  "documentationUrl": "https://wintermute.coach/docs",
  "version": "0.1.0",
  "provider": {
    "organization": "The Fantastic Planet",
    "url": "https://thefantasticplanet.com"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json",
    "image/png",
    "image/jpeg"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {
    "google-oauth": {
      "type": "oauth2",
      "description": "Google sign-in. Identity is linked to a Cloud Marketplace entitlement before access is granted.",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://accounts.google.com/o/oauth2/v2/auth",
          "tokenUrl": "https://oauth2.googleapis.com/token",
          "scopes": {
            "openid": "OpenID Connect identity",
            "email": "User email, linked to the marketplace account"
          }
        }
      }
    }
  },
  "security": [
    { "google-oauth": ["openid", "email"] }
  ],
  "skills": [
    {
      "id": "software-engineering",
      "name": "Software engineering",
      "description": "Read, search, edit, and write files; run shell commands; navigate codebases. Native filesystem and process tools.",
      "tags": ["code", "filesystem", "shell", "developer-tools"],
      "examples": [
        "Find every call site of `getRelevantDefinitions` and refactor it to take a token budget.",
        "Run the test suite and summarize the failures."
      ]
    },
    {
      "id": "web-research",
      "name": "Web research & retrieval",
      "description": "Search the web, fetch and parse pages, and drive a browser for tasks that need live information or interaction.",
      "tags": ["web-search", "http", "browser", "retrieval"],
      "examples": [
        "Search for the latest A2A protocol spec and summarize the Agent Card fields.",
        "Fetch this URL and extract the pricing table."
      ]
    },
    {
      "id": "graph-analytics",
      "name": "Graph analytics",
      "description": "Traversal, shortest paths, centrality, spectral partitioning, and connectivity on large graphs. Backed by forGraph.",
      "tags": ["graph", "shortest-path", "centrality", "spectral", "pagerank"],
      "examples": [
        "Compute betweenness centrality for this network and rank the top 10 nodes.",
        "Find the shortest path and any articulation points in this graph."
      ]
    },
    {
      "id": "machine-learning",
      "name": "Classical machine learning",
      "description": "Train and evaluate supervised and unsupervised models — regression, SVM, random forests, GBM, k-means, PCA, GP — with cross-validation. Backed by forML.",
      "tags": ["machine-learning", "classification", "regression", "clustering", "pca"],
      "examples": [
        "Train a gradient-boosted classifier on this dataset and report R² with 5-fold CV.",
        "Cluster these vectors with k-means and project to 2D via PCA."
      ]
    },
    {
      "id": "numerical-computing",
      "name": "Numerical & linear algebra",
      "description": "Dense and sparse linear algebra, integration, interpolation, special functions, and ODE solvers. Backed by forMath.",
      "tags": ["linear-algebra", "lapack", "ode", "quadrature", "special-functions"],
      "examples": [
        "Solve this linear system and report the condition number.",
        "Integrate this stiff ODE over [0, 10] and plot the trajectory."
      ]
    },
    {
      "id": "signal-spectral",
      "name": "Signal & spectral analysis",
      "description": "FFT/RFFT, Hilbert/analytic signal, wavelets, STFT, Goertzel, and DSP filtering. Backed by forFFT and forDSP.",
      "tags": ["fft", "dsp", "spectral", "wavelet", "hilbert"],
      "examples": [
        "Compute the spectrogram of this audio and find the dominant frequencies.",
        "Apply a Hilbert transform and extract the instantaneous phase."
      ]
    },
    {
      "id": "computer-vision",
      "name": "Computer vision",
      "description": "Image filtering, feature detection (Harris/FAST/BRIEF), contours, homography (DLT/RANSAC), and face enrollment/identification. Backed by forCV.",
      "tags": ["vision", "features", "homography", "face-recognition", "image-processing"],
      "examples": [
        "Detect corners in this image and match features against a reference.",
        "Estimate the homography between these two views with RANSAC."
      ]
    },
    {
      "id": "state-estimation",
      "name": "State estimation & navigation",
      "description": "Kalman/EKF/UKF filtering, RTS smoothing, particle filtering, and orbital mechanics (Kepler, Lambert, Hohmann, propagation). Backed by forApollo.",
      "tags": ["kalman-filter", "ekf", "ukf", "navigation", "orbital-mechanics"],
      "examples": [
        "Fuse these noisy IMU and GPS measurements with an EKF.",
        "Propagate this orbit and compute the transfer to a target altitude."
      ]
    },
    {
      "id": "computational-geometry",
      "name": "Computational geometry",
      "description": "Convex hulls, triangulation, meshing, Voronoi diagrams, and shape operations across 2D/3D and higher dimensions. Backed by forGeo.",
      "tags": ["geometry", "convex-hull", "triangulation", "voronoi", "meshing"],
      "examples": [
        "Compute the convex hull and Delaunay triangulation of these points.",
        "Generate a quad mesh for this polygon."
      ]
    },
    {
      "id": "optimization",
      "name": "Optimization",
      "description": "First-order optimizers (SGD/Adam/AdamW/PID), learning-rate schedules, and gradient clipping for training and tuning loops. Backed by forOpt.",
      "tags": ["optimization", "adam", "scheduling", "gradient"],
      "examples": [
        "Tune these parameters with AdamW and a cosine schedule.",
        "Set up a PID controller for this setpoint."
      ]
    },
    {
      "id": "time-series-bayes",
      "name": "Time series & Bayesian inference",
      "description": "Temporal modeling, forecasting, and Bayesian classification/inference over sequential and probabilistic data. Backed by forTime and forBayes.",
      "tags": ["time-series", "forecasting", "bayesian", "inference"],
      "examples": [
        "Forecast the next 30 points of this series and give a confidence band.",
        "Classify these observations with a naive Bayes model."
      ]
    },
    {
      "id": "audio-synthesis",
      "name": "Audio synthesis & speech",
      "description": "Oscillator/filter/envelope synthesis, voice synthesis, and text-to-speech. Backed by forSynth and forDSP.",
      "tags": ["audio", "synthesis", "tts", "voice"],
      "examples": [
        "Synthesize a 440 Hz tone with an ADSR envelope.",
        "Read this paragraph aloud as speech audio."
      ]
    },
    {
      "id": "physics-simulation",
      "name": "Physics simulation",
      "description": "Rigid-body dynamics, collision detection, and robotics simulation primitives. Backed by forSim.",
      "tags": ["physics", "simulation", "collision", "robotics"],
      "examples": [
        "Simulate this collision scenario and report contact forces.",
        "Step this rigid-body system forward 100 frames."
      ]
    },
    {
      "id": "ternary-logic",
      "name": "Ternary logic & decisioning",
      "description": "Balanced-ternary (trit) logic gates, safety gates, and consensus/fuzzy/majority voting for decision systems. Backed by forTernary.",
      "tags": ["ternary", "logic", "voting", "decision"],
      "examples": [
        "Evaluate this trit logic expression.",
        "Run majority voting across these three classifier outputs."
      ]
    },
    {
      "id": "security-analysis",
      "name": "Security analysis",
      "description": "Anomaly detection and risk scoring over events and signals. Backed by forSec.",
      "tags": ["security", "anomaly-detection", "risk-scoring"],
      "examples": [
        "Score these access events for anomalies.",
        "Flag the highest-risk entries in this log."
      ]
    },
    {
      "id": "data-io",
      "name": "Data I/O & ingestion",
      "description": "High-throughput binary/CSV/JSON reading and writing, memory-mapped I/O, and dataset ingestion. Backed by forIO.",
      "tags": ["data", "csv", "json", "ingestion", "mmap"],
      "examples": [
        "Ingest this CSV and report column statistics.",
        "Stream-read this large binary file and summarize it."
      ]
    },
    {
      "id": "3d-design",
      "name": "3D & CAD design",
      "description": "Parametric CAD compute and Blender scene control for generating and manipulating 3D models.",
      "tags": ["cad", "3d", "blender", "design"],
      "examples": [
        "Generate a parametric bracket with these dimensions.",
        "Set up a Blender scene with this mesh and a three-point light rig."
      ]
    },
    {
      "id": "agent-orchestration",
      "name": "Agent orchestration",
      "description": "Manage sub-agents and tool fleets, consult alternate models, schedule work, and load skills — for multi-step, multi-agent tasks. Backed by forAgent.",
      "tags": ["agents", "orchestration", "multi-agent", "scheduling"],
      "examples": [
        "Spin up three sub-agents to research these topics in parallel and synthesize.",
        "Schedule this analysis to run every hour and alert me on anomalies."
      ]
    }
  ],
  "metadata": {
    "draft": true,
    "generatedFrom": "src/agent/tool_lut.zig (82-tool registry) + WIRING_REPORT.md (wiring-depth audit, 2026-06-03)",
    "note": "Skills are grounded in tools that link real Zig/Fortran kernels. neuro_compute is intentionally excluded pending the forNeuro orchestrator canon fix (see WIRING_REPORT.md). Replace REPLACE_WITH_CLOUD_RUN_URL before validation."
  }
}
