{"record":{"id":"700f4f521b498cf3","repo":"microsoft/semantic-kernel","slug":"agent-does-not-exist-please-create-the-agent-befo-700f4f","errorCode":null,"errorMessage":"Agent does not exist. Please create the agent before listing associated knowledge bases.","messagePattern":"Agent does not exist\\. Please create the agent before listing associated knowledge bases\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/semantic_kernel/agents/bedrock/bedrock_agent_base.py","lineNumber":333,"sourceCode":"                    agentVersion=self.agent_model.agent_version,\n                    knowledgeBaseId=knowledge_base_id,\n                    **kwargs,\n                ),\n            )\n\n            await self.prepare_agent_and_wait_until_prepared()\n\n            return response\n        except ClientError as e:\n            logger.error(\n                f\"Failed to disassociate agent {self.agent_model.agent_id} with knowledge base {knowledge_base_id}.\"\n            )\n            raise e\n\n    async def list_associated_agent_knowledge_bases(self, **kwargs) -> dict[str, Any]:\n        \"\"\"List associated knowledge bases with an agent.\"\"\"\n        if not self.agent_model.agent_id:\n            raise ValueError(\"Agent does not exist. Please create the agent before listing associated knowledge bases.\")\n\n        try:\n            return await run_in_executor(\n                None,\n                partial(\n                    self.bedrock_client.list_agent_knowledge_bases,\n                    agentId=self.agent_model.agent_id,\n                    agentVersion=self.agent_model.agent_version,\n                    **kwargs,\n                ),\n            )\n        except ClientError as e:\n            logger.error(f\"Failed to list associated knowledge bases for agent {self.agent_model.agent_id}.\")\n            raise e\n\n    # endregion Knowledge Base Management\n\n    async def _invoke_agent(","sourceCodeStart":315,"sourceCodeEnd":351,"githubUrl":"https://github.com/microsoft/semantic-kernel/blob/c028a0c7dc4f0814cdcbaba9d998f187a41197bf/python/semantic_kernel/agents/bedrock/bedrock_agent_base.py#L315-L351","documentation":"Raised by BedrockAgentBase.list_associated_agent_knowledge_bases when self.agent_model.agent_id is falsy. Listing knowledge bases is a per-agent query (boto3 list_agent_knowledge_bases needs agentId), so the agent must exist first.","triggerScenarios":"Calling agent.list_associated_agent_knowledge_bases() on a BedrockAgent that has not been created, whose create failed, or whose agent_id is None.","commonSituations":"Read/list operations issued during initialization before creation finishes; inspecting an uncreated agent in a notebook; CI where create was skipped or gated behind an env flag.","solutions":["Create the agent first and confirm agent_model.agent_id is populated before listing knowledge bases.","Move list calls after the creation step in your setup sequence.","If listing is optional/diagnostic, wrap it in a guard on agent_id.","Check that a prior ClientError during create was not silently swallowed."],"exampleFix":"// before\nkbs = await agent.list_associated_agent_knowledge_bases()  # raises\n// after\nawait agent.create()\nif agent.agent_model.agent_id:\n    kbs = await agent.list_associated_agent_knowledge_bases()","handlingStrategy":"validation","validationCode":"if not agent.agent_model.agent_id:\n    raise RuntimeError('Create the Bedrock agent before listing knowledge bases')\nreturn await agent.list_associated_agent_knowledge_bases()","typeGuard":"def is_bedrock_agent_created(agent) -> bool:\n    return bool(getattr(getattr(agent, 'agent_model', None), 'agent_id', None))","tryCatchPattern":"try:\n    kbs = await agent.list_associated_agent_knowledge_bases()\nexcept ValueError as e:\n    logger.warning(f'List skipped: {e}'); kbs = {}","preventionTips":["Order list/diagnostic calls after creation","Treat a missing agent_id as a setup failure, not a data state"],"tags":["bedrock","agent-lifecycle","aws","validation"],"backgroundTag":null,"analyzedSha":"c028a0c7dc4f0814cdcbaba9d998f187a41197bf","analyzedAt":"2026-08-13T13:48:05.040Z","schemaVersion":2},"datasetVersion":"2026-08-13T14:17:21.547Z"}