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

Function makePolicyProvider

packages/plugins/toolkits/src/server.ts:674–687  ·  view source on GitHub ↗
(
  extension: Pick<
    ToolkitsExtension,
    "policyRulesForSlug" | "resolvePolicyForSlug" | "preparePolicyResolverForSlug"
  >,
  slug: string,
)

Source from the content-addressed store, hash-verified

672);
673
674const makePolicyProvider = (
675 extension: Pick<
676 ToolkitsExtension,
677 "policyRulesForSlug" | "resolvePolicyForSlug" | "preparePolicyResolverForSlug"
678 >,
679 slug: string,
680): ToolPolicyProvider => ({
681 list: () => extension.policyRulesForSlug(slug),
682 resolve: ({ toolId, defaultRequiresApproval }) =>
683 extension.resolvePolicyForSlug(slug, toolId, defaultRequiresApproval),
684 // Preferred path: core calls this once per operation, so the toolkit's
685 // policies + connections are fetched once instead of once per tool.
686 prepare: () => extension.preparePolicyResolverForSlug(slug),
687});
688
689export const toolkitsPlugin = definePlugin((options: ToolkitsPluginOptions = {}) => {
690 const activeToolkitSlug = options.activeToolkitSlug;

Callers 1

server.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected