{"record":{"id":"235de10e1b8bb2bc","repo":"paperclipai/paperclip","slug":"paperclip-runner-claude-managed-model-unqualified","errorCode":"paperclip_runner_claude_managed_model_unqualified","errorMessage":"The Claude Managed profile requires exact model ${CLAUDE_MANAGED_QUALIFIED_MODEL}.","messagePattern":"The Claude Managed profile requires exact model (.+?)\\.","errorType":"error_code","errorClass":"PaperclipRunnerProviderProfileError","httpStatus":null,"severity":"error","filePath":"server/src/services/native-runtime/provider-profile.ts","lineNumber":355,"sourceCode":"    };\n  }\n\n  if (candidate === \"claude_managed\") {\n    const managedProfileId = optionalString(config.managedProfileId);\n    if (!managedProfileId) {\n      throw new PaperclipRunnerProviderProfileError(\n        \"paperclip_runner_claude_managed_profile_required\",\n        \"Paperclip Runner Claude Managed requires a company managed-agent profile.\",\n      );\n    }\n    if (config.managedAgentsRetentionAcknowledged !== true) {\n      throw new PaperclipRunnerProviderProfileError(\n        \"paperclip_runner_claude_managed_retention_required\",\n        \"Paperclip Runner Claude Managed requires acknowledgement of stateful beta retention.\",\n      );\n    }\n    if (model !== null && model !== CLAUDE_MANAGED_QUALIFIED_MODEL) {\n      throw new PaperclipRunnerProviderProfileError(\n        \"paperclip_runner_claude_managed_model_unqualified\",\n        `The Claude Managed profile requires exact model ${CLAUDE_MANAGED_QUALIFIED_MODEL}.`,\n      );\n    }\n    return {\n      provider: \"claude_managed\",\n      backend: \"claude_managed_agents_api\",\n      managedProfileId,\n      model,\n      maxSessionListCostUsd: positiveNumberOrNull(\n        config.maxSessionListCostUsd,\n        \"paperclip_runner_claude_managed_spend_cap_invalid\",\n        \"Paperclip Runner Claude Managed requires a positive session spend ceiling when overridden.\",\n      ),\n    };\n  }\n\n  if (candidate === \"aws_agentcore\") {","sourceCodeStart":337,"sourceCodeEnd":373,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/services/native-runtime/provider-profile.ts#L337-L373","documentation":"Guard in resolvePaperclipRunnerProviderProfile for claude_managed: the resolved model must equal CLAUDE_MANAGED_QUALIFIED_MODEL exactly, else the error naming the exact required model is thrown. The managed-agents profile is qualified against one specific model version, so any other model string would run unqualified.","triggerScenarios":"Thrown at server/src/services/native-runtime/provider-profile.ts:349 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set adapterConfig.model to the exact qualified model named in the error message.","Remove the model override so the profile's default qualified model applies.","Re-qualify the managed profile if a different model version is required."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-09-02T18:44:00.616Z","contentChangedAt":"2026-09-02T18:44:00.616Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}