fix(skill-mcp): handle pre-parsed object arguments in parseArguments (#675)

This commit is contained in:
Ashir
2026-01-11 10:18:32 +01:00
committed by GitHub
parent 24bdc7ea77
commit 0809de8262
2 changed files with 5 additions and 2 deletions

View File

@@ -69,8 +69,11 @@ function formatAvailableMcps(skills: LoadedSkill[]): string {
return mcps.length > 0 ? mcps.join("\n") : " (none found)"
}
function parseArguments(argsJson: string | undefined): Record<string, unknown> {
function parseArguments(argsJson: string | Record<string, unknown> | undefined): Record<string, unknown> {
if (!argsJson) return {}
if (typeof argsJson === "object" && argsJson !== null) {
return argsJson
}
try {
const parsed = JSON.parse(argsJson)
if (typeof parsed !== "object" || parsed === null) {

View File

@@ -3,6 +3,6 @@ export interface SkillMcpArgs {
tool_name?: string
resource_name?: string
prompt_name?: string
arguments?: string
arguments?: string | Record<string, unknown>
grep?: string
}