{"record":{"id":"7402d10a996b6413","repo":"different-ai/openwork","slug":"mcp-resource-descriptor-limit","errorCode":"MCP_RESOURCE_DESCRIPTOR_LIMIT","errorMessage":"MCP_RESOURCE_DESCRIPTOR_LIMIT","messagePattern":"MCP_RESOURCE_DESCRIPTOR_LIMIT","errorType":"error_code","errorClass":"EnterpriseMcpCatalogError","httpStatus":null,"severity":"error","filePath":"packages/enterprise-mcp-client/src/resource-catalog.ts","lineNumber":27,"sourceCode":"export const ENTERPRISE_MCP_RESOURCE_CATALOG_LIMIT_BYTES = 8 * 1024 * 1024\nexport const ENTERPRISE_MCP_RESOURCE_RESULT_LIMIT_BYTES = 2 * 1024 * 1024\n\ntype ResourcePage = Awaited<ReturnType<Client[\"listResources\"]>>\ntype ResourceTemplatePage = Awaited<ReturnType<Client[\"listResourceTemplates\"]>>\n\nfunction serializedBytes(value: unknown): number {\n  const serialized = JSON.stringify(value)\n  return serialized === undefined ? 0 : Buffer.byteLength(serialized, \"utf8\")\n}\n\nfunction assertDescriptor(value: { uri?: string; uriTemplate?: string }): number {\n  const uri = value.uri ?? value.uriTemplate ?? \"\"\n  if (Buffer.byteLength(uri, \"utf8\") > ENTERPRISE_MCP_RESOURCE_URI_LIMIT_BYTES) {\n    throw new EnterpriseMcpCatalogError(\"MCP_RESOURCE_URI_LIMIT\")\n  }\n  const bytes = serializedBytes(value)\n  if (bytes > ENTERPRISE_MCP_RESOURCE_DESCRIPTOR_LIMIT_BYTES) {\n    throw new EnterpriseMcpCatalogError(\"MCP_RESOURCE_DESCRIPTOR_LIMIT\")\n  }\n  return bytes\n}\n\nasync function collectPages<T extends { uri?: string; uriTemplate?: string }>(input: {\n  listPage: (cursor: string | undefined, options: RequestOptions) => Promise<{\n    items: T[]\n    nextCursor?: string\n  }>\n  requestOptions: RequestOptions\n}): Promise<T[]> {\n  const items: T[] = []\n  const identifiers = new Set<string>()\n  const cursors = new Set<string>()\n  let cursor: string | undefined\n  let catalogBytes = 0\n\n  for (let page = 0; page < ENTERPRISE_MCP_RESOURCE_PAGE_LIMIT; page += 1) {","sourceCodeStart":9,"sourceCodeEnd":45,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/packages/enterprise-mcp-client/src/resource-catalog.ts#L9-L45","documentation":"Error \"MCP_RESOURCE_DESCRIPTOR_LIMIT\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at packages/enterprise-mcp-client/src/resource-catalog.ts:27 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2b7df46e8ae1517d64c896c7793d2d52ec845669","analyzedAt":"2026-09-01T07:59:23.713Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}