feat: A2A Real Estate Multi-Agent AgentCore example + README update#47
Conversation
Adapts the AWS Labs A2A-realestate-agentcore-multiagents sample to use bmasterai structured logging instead of the custom common/utils logger. Three self-contained Strands agents: - propertysearchagent — A2A server (port 5002): search_properties, get_property_details - propertybookingagent — A2A server (port 5001): create_booking, check_booking_status, cancel_booking, list_customer_bookings - realestate_coordinator — orchestrator with A2A client: delegates to both sub-agents Key differences from the AWS original: - bmasterai.logging replaces common/utils/logging_config entirely - TOOL_USE / TASK_COMPLETE / TASK_ERROR events on every tool call - Each agent is self-contained (no shared common/ path hacking) - Coordinator has local REPL mode + BedrockAgentCoreApp for AgentCore runtime - Bearer token forwarding via BedrockAgentCoreContext (graceful fallback in local mode) run_local.py spins up all three agents and opens an interactive REPL. Updates README.md with the new example entry.
|
Claude finished @ellucas-creator's task —— View job PR Review Complete ✅I've thoroughly reviewed this A2A Real Estate Multi-Agent AgentCore example and it's a well-implemented adaptation of the AWS Labs sample with good BMasterAI integration. Here's my detailed feedback: Review Checklist:
✅ StrengthsCode Quality & Architecture:
BMasterAI Integration:
Security & Best Practices:
Documentation:
🔧 Areas for ImprovementError Handling & Robustness:
Performance Considerations:
Code Organization:
🧪 Test CoverageMissing Tests:
Testing Strategy Recommendations:
🔒 Security AssessmentGood Security Practices:
Potential Concerns:
📊 Overall AssessmentThis is a high-quality implementation that successfully adapts the AWS sample with excellent BMasterAI integration. The code is well-structured, follows good practices, and provides a solid foundation for both local development and AgentCore deployment. Recommendation: ✅ APPROVE The implementation demonstrates:
Minor improvements suggested above are non-blocking and would enhance the production readiness of the example. |
Summary
Adds a new example adapting the AWS Labs A2A Real Estate AgentCore sample to use BMasterAI telemetry instead of the custom
common/utils/logging_configlogger.What's new
examples/a2a-realestate-agentcore/Three self-contained Strands agents connected via the A2A (Agent-to-Agent) protocol:
propertysearchagentsearch_properties,get_property_detailspropertybookingagentcreate_booking,check_booking_status,cancel_booking,list_customer_bookingsrealestate_coordinatorKey differences from the AWS original
bmasterai.loggingreplacescommon/utils/logging_config—TOOL_USE/TASK_COMPLETE/TASK_ERRORevents on every tool call across all three agentscommon/path hacking)BedrockAgentCoreAppentrypoint for AgentCore runtimeBedrockAgentCoreContext(graceful fallback for local dev)run_local.pystarts all three agents and opens an interactive REPL in one commandREADME
Added new entry at the top of the 2026 examples section, just above the Cost Optimization Agent. Removed
NEWbadge from the Cost Optimization Agent (it's a few weeks old now).Quick start
cd examples/a2a-realestate-agentcore pip install -r realestate_coordinator/requirements.txt python run_local.py