Skip to content

Feat/call toon support#311

Closed
AutomateIP wants to merge 2 commits intoitential:develfrom
AutomateIP:feat/call_toon_support
Closed

Feat/call toon support#311
AutomateIP wants to merge 2 commits intoitential:develfrom
AutomateIP:feat/call_toon_support

Conversation

@AutomateIP
Copy link
Contributor

toon response format support in call output

The fix in runner.py is simple: try json.loads first, if it fails (toon or any other format), print the text directly. 2217
tests passing.

joksan.flores and others added 2 commits February 13, 2026 12:39
Add --config to the call CLI subcommand so configuration files can be
specified directly (e.g., itential-mcp call get_health --config file.conf).
This brings parity with the run and test commands which already support it.

Also fix a pre-existing argparse issue where --config placed before the
subcommand (e.g., itential-mcp --config file.conf call ...) was silently
overwritten by the subparser default. The parser now pre-captures --config
from raw args and restores it if the subparser clobbered the value.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The call command assumed tool results were always JSON, causing a
JSONDecodeError when the server was configured with response_format=toon.
Now gracefully handles non-JSON responses by printing them directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@AutomateIP AutomateIP requested a review from a team as a code owner February 13, 2026 17:51
privateip added a commit to privateip/itential-mcp that referenced this pull request Feb 25, 2026
- Use json_utils.loads() for safer JSON parsing with error handling
- Fall back to plain text output when JSON parsing fails
- Add comprehensive test coverage for JSON parsing scenarios
- Handle malformed JSON, empty strings, HTML responses gracefully

This change supercedes itential#311
privateip added a commit that referenced this pull request Feb 25, 2026
…#316)

- Use json_utils.loads() for safer JSON parsing with error handling
- Fall back to plain text output when JSON parsing fails
- Add comprehensive test coverage for JSON parsing scenarios
- Handle malformed JSON, empty strings, HTML responses gracefully

This change supercedes #311
@privateip
Copy link
Member

Closing this PR. Fix was provided in #316

@privateip privateip closed this Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants