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. Every command accepts JSON output, and SKILL.md tells agents and scripts to prefer structured responses.
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.
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.