Skip to content

Commit 0809de8

Browse files
authored
fix(skill-mcp): handle pre-parsed object arguments in parseArguments (#675)
1 parent 24bdc7e commit 0809de8

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/tools/skill-mcp/tools.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,11 @@ function formatAvailableMcps(skills: LoadedSkill[]): string {
6969
return mcps.length > 0 ? mcps.join("\n") : " (none found)"
7070
}
7171

72-
function parseArguments(argsJson: string | undefined): Record<string, unknown> {
72+
function parseArguments(argsJson: string | Record<string, unknown> | undefined): Record<string, unknown> {
7373
if (!argsJson) return {}
74+
if (typeof argsJson === "object" && argsJson !== null) {
75+
return argsJson
76+
}
7477
try {
7578
const parsed = JSON.parse(argsJson)
7679
if (typeof parsed !== "object" || parsed === null) {

src/tools/skill-mcp/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ export interface SkillMcpArgs {
33
tool_name?: string
44
resource_name?: string
55
prompt_name?: string
6-
arguments?: string
6+
arguments?: string | Record<string, unknown>
77
grep?: string
88
}

0 commit comments

Comments
 (0)