From ebc61662b6426b34e5869249a07f94da1ff1e8a1 Mon Sep 17 00:00:00 2001 From: Nuno Aguiar Date: Mon, 19 Jan 2026 11:23:42 +0000 Subject: [PATCH 1/2] Remove private arguments from params before job execution --- oJobMCP.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/oJobMCP.yaml b/oJobMCP.yaml index 48f9c9c..274ab6b 100644 --- a/oJobMCP.yaml +++ b/oJobMCP.yaml @@ -79,6 +79,18 @@ jobs: if (isDef(args.fns[params.name])) { try { if (isString(args.fns[params.name])) { + // private arguments should be removed from params.arguments + if (isDef(params.arguments) && isMap(params.arguments)) { + Object.keys(params.arguments).map(k => { + if (k.startsWith("_")) delete params.arguments[k] + }) + } + if (isDef(params.input) && isMap(params.input)) { + Object.keys(params.input).map(k => { + if (k.startsWith("_")) delete params.input[k] + }) + } + _res = $job(args.fns[params.name], merge({ _httprequest: req }, params.arguments || params.input || {})) if (isMap(_res)) { delete _res.objId From 1b5d3d11eb867a443ed4ff7352d990b24912a72e Mon Sep 17 00:00:00 2001 From: Nuno Aguiar Date: Mon, 19 Jan 2026 11:31:49 +0000 Subject: [PATCH 2/2] Update oJobMCP.yaml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- oJobMCP.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oJobMCP.yaml b/oJobMCP.yaml index 274ab6b..800994e 100644 --- a/oJobMCP.yaml +++ b/oJobMCP.yaml @@ -81,12 +81,12 @@ jobs: if (isString(args.fns[params.name])) { // private arguments should be removed from params.arguments if (isDef(params.arguments) && isMap(params.arguments)) { - Object.keys(params.arguments).map(k => { + Object.keys(params.arguments).forEach(k => { if (k.startsWith("_")) delete params.arguments[k] }) } if (isDef(params.input) && isMap(params.input)) { - Object.keys(params.input).map(k => { + Object.keys(params.input).forEach(k => { if (k.startsWith("_")) delete params.input[k] }) }