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

Function propsForPrincipal

apps/cloud/src/mcp/agent-handler.ts:123–141  ·  view source on GitHub ↗
(
  request: Request,
  principal: Extract<AuthOutcome, { readonly _tag: "Authenticated" }>["principal"],
  resource: McpResource,
)

Source from the content-addressed store, hash-verified

121};
122
123const propsForPrincipal = (
124 request: Request,
125 principal: Extract<AuthOutcome, { readonly _tag: "Authenticated" }>["principal"],
126 resource: McpResource,
127): Effect.Effect<McpSessionProps> =>
128 Effect.gen(function* () {
129 const propagation = yield* currentPropagationHeaders(request);
130 return {
131 session: {
132 organizationId: principal.organizationId,
133 userId: principal.accountId,
134 elicitationMode: readElicitationMode(request),
135 artifactsEnabled: readArtifactsEnabled(request),
136 resource,
137 webOrigin: new URL(request.url).origin,
138 },
139 propagation,
140 };
141 });
142
143export const makeCloudMcpAgentHandler = () => {
144 const serveOptions = {

Callers 1

makeCloudMcpAgentHandlerFunction · 0.70

Calls 3

readElicitationModeFunction · 0.85
readArtifactsEnabledFunction · 0.85

Tested by

no test coverage detected