@sbo3l/copilot-studio
v1.2.0
Published
Microsoft Copilot Studio plugin-action adapter for SBO3L — gate Copilot plugin invocations through the policy boundary.
Maintainers
Readme
@sbo3l/copilot-studio
SBO3L adapter for the CopilotStudio agent / API surface.
npm i @sbo3l/copilot-studio @sbo3l/sdkWiring
import { SBO3LClient } from "@sbo3l/sdk";
import { sbo3lCopilotStudioAction, runSbo3lCopilotStudioAction } from "@sbo3l/copilot-studio";
const sbo3l = new SBO3LClient({ endpoint: "http://localhost:8730" });
const tool = sbo3lCopilotStudioAction({ client: sbo3l });
// Hand `tool.descriptor` to CopilotStudio's tool registry.
// Pair each emitted tool call with `runSbo3lCopilotStudioAction`.Behaviour
- allow →
{ ok: true, output: PolicyReceipt } - deny / requires_human →
{ ok: false, output: { error, deny_code, audit_event_id } } - transport fail →
{ ok: false, output: { error: "transport.failed", detail } }
The runner never re-throws — every outcome is a structured envelope so the framework's loop can branch and self-correct.
Tests
npm test # 11 vitest passing
npm run typecheck
npm run build # ESM + CJS + d.ts