{"record":{"id":"064f1de3e35cc930","repo":"paperclipai/paperclip","slug":"gateway-not-found","errorCode":"gateway_not_found","errorMessage":"MCP gateway not found","messagePattern":"MCP gateway not found","errorType":"http","errorClass":"ToolGatewayHttpError","httpStatus":404,"severity":"error","filePath":"server/src/services/tool-gateway.ts","lineNumber":6413,"sourceCode":"    };\n  }\n\n  async function getGatewayWithTokens(\n    companyId: string,\n    gatewayId: string,\n  ): Promise<ToolMcpGatewayWithTokens> {\n    const [gateway] = await db\n      .select()\n      .from(toolMcpGateways)\n      .where(\n        and(\n          eq(toolMcpGateways.companyId, companyId),\n          eq(toolMcpGateways.id, gatewayId),\n        ),\n      )\n      .limit(1);\n    if (!gateway) {\n      throw new ToolGatewayHttpError(\n        404,\n        \"MCP gateway not found\",\n        \"gateway_not_found\",\n      );\n    }\n    const tokens = await db\n      .select()\n      .from(toolMcpGatewayTokens)\n      .where(\n        and(\n          eq(toolMcpGatewayTokens.companyId, companyId),\n          eq(toolMcpGatewayTokens.gatewayId, gatewayId),\n        ),\n      )\n      .orderBy(desc(toolMcpGatewayTokens.createdAt));\n    return {\n      ...toGateway(gateway),\n      tokens: tokens.map(toGatewayToken),","sourceCodeStart":6395,"sourceCodeEnd":6431,"githubUrl":"https://github.com/paperclipai/paperclip/blob/3f1d897a7c018d76563a21c6e39c3c9b03933622/server/src/services/tool-gateway.ts#L6395-L6431","documentation":"getGatewayWithTokens found no toolMcpGateways row for the given gatewayId within the company. The 404 fires on the company-scoped lookup, so it also covers cross-company access attempts; the gateway was deleted or the id is wrong.","triggerScenarios":"Thrown at server/src/services/tool-gateway.ts:3340 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the MCP gateway ID exists for this company; list gateways and use a valid one."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3f1d897a7c018d76563a21c6e39c3c9b03933622","analyzedAt":"2026-09-18T08:03:59.046Z","contentChangedAt":"2026-09-18T08:03:59.046Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}