fix(skill-mcp): handle pre-parsed object arguments in parseArguments (#675)
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user