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

Function makePolicyProvider

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

Source from the content-addressed store, hash-verified

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

Callers 1

server.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected