jq
Pipe status, regions, or doctor output to jq . while developing scripts.
Free VPN CLI is designed so tools do not need to scrape terminal text. Use --json for status, regions, service presets, connection attempts, and doctor diagnostics, then parse output with jq, Python, Node.js, PowerShell, CI jobs, or coding agents.
SKILL.md works with Claude, Cursor, Codex, OpenClaw, Hermes, and any MCP tool and is explicit: prefer JSON for anything you parse and never scrape human terminal text.
Start with status, regions, and doctor. Inspect shape with general parsers without assuming undocumented fields.
jq . to inspect shape while developing.ConvertFrom-Json in PowerShell.Keep examples structural and avoid relying on undocumented schema fields.
Pipe status, regions, or doctor output to jq . while developing scripts.
Use Python JSON tooling to validate and inspect output files.
Parse command output in Node scripts when coordinating test flows.
Use ConvertFrom-Json for Windows automation.
Three verbs cover most day-to-day VPN work. set-region and doctor cover region selection and troubleshooting.
Use JSON output as the contract for tools, but keep public examples conservative unless a field is documented.
| Command | Why it matters |
|---|---|
freevpn status --json | Best first check for current VPN state. |
freevpn regions --json | List available region choices structurally. |
freevpn doctor --json | Get diagnostic evidence for troubleshooting. |
jq . | Inspect JSON shape while developing scripts. |
ConvertFrom-Json | Parse CLI output in PowerShell workflows. |
The JSON page goes deep on structured output because it is the foundation for automation and agents.
SKILL.md works with Claude, Cursor, Codex, OpenClaw, Hermes, and any MCP tool and says every command accepts JSON output.
Avoid brittle parsing of human terminal output.
Capture structured network diagnostics when something fails.
Use region output before choosing a slug or label.
Agents can read structured state before acting.
Works with jq, Python, Node.js, PowerShell, CI logs, and automation scripts.
SKILL.md documents freevpn services so agents can list service categories, inspect the current preset, or choose Off and General without reading screenshots. Non-default service presets are paid and return license_required for free users.
freevpn services list shows supported service presets.freevpn services categories groups presets such as Streaming, Sports, Social, AI, and Other where available.freevpn services current prints the current preset name on one line.freevpn services --json is the safest form for scripts and agents.Use JSON output as a stable machine interface, but keep examples honest.
jq . for exploratory inspection.ConvertFrom-Json in PowerShell workflows.status --json before region or connection changes.--json and returns a stable schema.freevpn status --json is the best first check.jq . while developing scripts.ConvertFrom-Json with commands such as freevpn status --json.Start with status --json, add regions --json for selection, and use doctor --json for diagnostics.