The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 82a1651a33d0Commit detailsView latest

api/oauth-protected-resource.ts 10 lines · 464 B · typescript
1
import { protectedResourceHandler } from 'mcp-handler';
2
3
export function GET(request: Request): Response {
4
  const issuer = process.env.DESCOPE_MCP_ISSUER ?? process.env.DESCOPE_ISSUER;
5
  if (!issuer) return Response.json({ error: 'OAuth provider is not configured' }, { status: 503 });
6
  return protectedResourceHandler({
7
    authServerUrls: [issuer],
8
    ...(process.env.OPENCLASP_MCP_URL ? { resourceUrl: process.env.OPENCLASP_MCP_URL } : {}),
9
  })(request);
10
}