{
  "title": "Helm values comparator",
  "human_url": "https://happytails.ai/en/developer-tools/helm-values-comparator/",
  "agent_url": "https://happytails.ai/agents/en/developer-tools/helm-values-comparator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/developer-tools/helm-values-comparator.md",
  "content": "Helm values comparator\nSee exactly which chart values your override files change, add or remove, check the merged values against values.schema.json, and list template paths that are read but never set.\nHow to use Helm values comparator\nPaste the chart values.yaml.\nPaste your override files in -f order, separated by lines of three dashes.\nOptionally add values.schema.json and the chart templates.\nRun the comparison and download the report, CSV or merged values.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nUseful next steps\nYAML validator\nJSON schema validator\nYAML to JSON\nHow values are merged\nHappytails.ai merges values the way helm install -f does, following the Helm docs page \"Values Files\" (helm.sh, read on 16 October 2026): later override files win, mappings merge key by key, lists and plain values are replaced, and null deletes a chart default. Keys that an override adds but the chart does not define are flagged, because they are often typos.\nSchema and templates\nWhen you paste values.schema.json, the merged values are validated with ajv, as Helm validates them before rendering (draft 7, 2019-09 and 2020-12; formats are not checked; only local $ref links are allowed). When you paste templates, every .Values path and index .Values call is listed so you can see paths that are read but not set and chart values that no template reads. Line numbers in override files and templates count from the top of their box.\nLimits\nTemplates are scanned as text; Go template logic, include and tpl are not executed, so values read through variables are not seen. Subchart values, global values and --set flags are not applied.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "YAML validator",
      "url": "https://happytails.ai/en/developer-tools/yaml-validator/"
    },
    {
      "name": "JSON schema validator",
      "url": "https://happytails.ai/en/developer-tools/json-schema-validator/"
    },
    {
      "name": "YAML to JSON",
      "url": "https://happytails.ai/en/data-tools/yaml-to-json/"
    }
  ],
  "tool": {
    "id": "helm-values-comparator",
    "category": "developer-tools",
    "built": true,
    "requirements": "Up to 500,000 characters for values.yaml, 500,000 for override files (20 files), 200,000 for the schema and 500,000 for templates. Everything runs on your device in a background worker. Downloads: JSON report, CSV of changes and values.merged.yaml.",
    "implementation": {
      "fields": [
        {
          "key": "overrides",
          "label": "Override files",
          "value": "",
          "type": "textarea",
          "help": "Your -f values files in order. Separate files with a line containing only ---. Up to 500,000 characters and 20 files."
        },
        {
          "key": "schema",
          "label": "values.schema.json (optional)",
          "value": "",
          "type": "textarea",
          "help": "The chart schema. Draft 7, 2019-09 and 2020-12 are supported. Up to 200,000 characters."
        },
        {
          "key": "templates",
          "label": "Templates (optional)",
          "value": "",
          "type": "textarea",
          "help": "Paste template files to list .Values paths that are read but not set, and chart values no template reads. Up to 500,000 characters."
        }
      ],
      "registrationFamily": "config-yaml-manifests",
      "inputMaxLength": 500000,
      "inputErrorCode": "CONFIG_YAML_MANIFESTS_TOO_LONG_HELM",
      "note": "Merges Helm values on your device in the order helm install -f uses. Up to 500,000 characters for values.yaml.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 500000,
        "inputMode": "text",
        "label": "Chart values.yaml",
        "placeholder": "replicaCount: 1\nimage:\n  repository: nginx\n  tag: \"1.27\"",
        "help": "Paste the default values.yaml of the chart. Up to 500,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Helm values comparator\n\n- Human page: https://happytails.ai/en/developer-tools/helm-values-comparator/\n- Markdown: https://happytails.ai/en/developer-tools/helm-values-comparator.md\n- Structured JSON: https://happytails.ai/agents/en/developer-tools/helm-values-comparator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `helm-values-comparator` |\n| Category | developer-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nMerges Helm values on your device in the order helm install -f uses. Up to 500,000 characters for values.yaml.\n\n### Inputs and settings\n\nText input: Chart values.yaml.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\nreplicaCount: 1\nimage:\n  repository: nginx\n  tag: \"1.27\"\n```\n\nPaste the default values.yaml of the chart. Up to 500,000 characters. Review the settings before running.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `overrides` | Override files | textarea | \"\" |  |\n| `schema` | values.schema.json (optional) | textarea | \"\" |  |\n| `templates` | Templates (optional) | textarea | \"\" |  |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nUp to 500,000 characters for values.yaml, 500,000 for override files (20 files), 200,000 for the schema and 500,000 for templates. Everything runs on your device in a background worker. Downloads: JSON report, CSV of changes and values.merged.yaml.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"helm-values-comparator\",\n  \"category\": \"developer-tools\",\n  \"built\": true,\n  \"requirements\": \"Up to 500,000 characters for values.yaml, 500,000 for override files (20 files), 200,000 for the schema and 500,000 for templates. Everything runs on your device in a background worker. Downloads: JSON report, CSV of changes and values.merged.yaml.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"overrides\",\n        \"label\": \"Override files\",\n        \"value\": \"\",\n        \"type\": \"textarea\",\n        \"help\": \"Your -f values files in order. Separate files with a line containing only ---. Up to 500,000 characters and 20 files.\"\n      },\n      {\n        \"key\": \"schema\",\n        \"label\": \"values.schema.json (optional)\",\n        \"value\": \"\",\n        \"type\": \"textarea\",\n        \"help\": \"The chart schema. Draft 7, 2019-09 and 2020-12 are supported. Up to 200,000 characters.\"\n      },\n      {\n        \"key\": \"templates\",\n        \"label\": \"Templates (optional)\",\n        \"value\": \"\",\n        \"type\": \"textarea\",\n        \"help\": \"Paste template files to list .Values paths that are read but not set, and chart values no template reads. Up to 500,000 characters.\"\n      }\n    ],\n    \"registrationFamily\": \"config-yaml-manifests\",\n    \"inputMaxLength\": 500000,\n    \"inputErrorCode\": \"CONFIG_YAML_MANIFESTS_TOO_LONG_HELM\",\n    \"note\": \"Merges Helm values on your device in the order helm install -f uses. Up to 500,000 characters for values.yaml.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 500000,\n      \"inputMode\": \"text\",\n      \"label\": \"Chart values.yaml\",\n      \"placeholder\": \"replicaCount: 1\\nimage:\\n  repository: nginx\\n  tag: \\\"1.27\\\"\",\n      \"help\": \"Paste the default values.yaml of the chart. Up to 500,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nSee exactly which chart values your override files change, add or remove, check the merged values against values.schema.json, and list template paths that are read but never set.\n\n### How to use Helm values comparator\n\n1. Paste the chart values.yaml.\n2. Paste your override files in -f order, separated by lines of three dashes.\n3. Optionally add values.schema.json and the chart templates.\n4. Run the comparison and download the report, CSV or merged values.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n## Useful next steps\n\n- [YAML validator](https://happytails.ai/en/developer-tools/yaml-validator/) ([Markdown](https://happytails.ai/en/developer-tools/yaml-validator.md))\n\n- [JSON schema validator](https://happytails.ai/en/developer-tools/json-schema-validator/) ([Markdown](https://happytails.ai/en/developer-tools/json-schema-validator.md))\n\n- [YAML to JSON](https://happytails.ai/en/data-tools/yaml-to-json/) ([Markdown](https://happytails.ai/en/data-tools/yaml-to-json.md))\n\n## How values are merged\n\nHappytails.ai merges values the way helm install -f does, following the Helm docs page \"Values Files\" (helm.sh, read on 16 October 2026): later override files win, mappings merge key by key, lists and plain values are replaced, and null deletes a chart default. Keys that an override adds but the chart does not define are flagged, because they are often typos.\n\n### Schema and templates\n\nWhen you paste values.schema.json, the merged values are validated with ajv, as Helm validates them before rendering (draft 7, 2019-09 and 2020-12; formats are not checked; only local $ref links are allowed). When you paste templates, every .Values path and index .Values call is listed so you can see paths that are read but not set and chart values that no template reads. Line numbers in override files and templates count from the top of their box.\n\n### Limits\n\nTemplates are scanned as text; Go template logic, include and tpl are not executed, so values read through variables are not seen. Subchart values, global values and --set flags are not applied.\n"
}