MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / invokeWith

Function invokeWith

packages/core/sdk/src/executor.ts:4344–4367  ·  view source on GitHub ↗
(
          resolved: Record<string, string | null>,
        )

Source from the content-addressed store, hash-verified

4342 const grantedScopes = grantedScopesFromRow(connectionRow);
4343 const invokeTool = runtime.plugin.invokeTool;
4344 const invokeWith = (
4345 resolved: Record<string, string | null>,
4346 ): Effect.Effect<unknown, ToolInvocationError> => {
4347 const credential: ToolInvocationCredential = {
4348 owner: parsed.owner,
4349 integration: parsed.integration,
4350 connection: parsed.connection,
4351 template: AuthTemplateSlug.make(connectionRow.template),
4352 value: resolved[PRIMARY_INPUT_VARIABLE] ?? null,
4353 values: resolved,
4354 config: integrationRow ? decodeJsonColumn(integrationRow.config) : undefined,
4355 ...(grantedScopes ? { grantedScopes } : {}),
4356 };
4357 return wrapInvocationError(
4358 invokeTool({
4359 ctx: runtime.ctx,
4360 toolRow: row,
4361 credential,
4362 args,
4363 elicit: buildElicit(address, args, handler),
4364 invokeOptions: options,
4365 }),
4366 );
4367 };
4368
4369 const first = yield* invokeWith(values);
4370 // Reactive refresh. `expires_at` is only ever the AS's ADVERTISED

Callers 1

executeFunction · 0.85

Calls 3

decodeJsonColumnFunction · 0.85
wrapInvocationErrorFunction · 0.85
buildElicitFunction · 0.85

Tested by

no test coverage detected