# [[A2A (Agent-to-Agent)]] ## πŸ“Œ Brief Summary A2A (Agent-to-Agent)λŠ” 독립적인 AI μ—μ΄μ „νŠΈλ“€ 사이 λ˜λŠ” μ„œλ‘œ λ‹€λ₯Έ μ—μ΄μ „νŠΈ ν•˜λ‹ˆμŠ€(Agent Harness) κ°„μ˜ 원격 μž‘μ—… μœ„μž„, 톡신 및 쑰정을 ν‘œμ€€ν™”ν•˜κΈ° μœ„ν•΄ μ„€κ³„λœ μ˜€ν”ˆ ν”„λ‘œν† μ½œμ΄λ‹€ [1-5]. 2025λ…„ Google에 μ˜ν•΄ λ„μž…λœ 이 ν”„λ‘œν† μ½œμ€ HTTPS와 Server-Sent Events(SSE)λ₯Ό 전솑 κ³„μΈ΅μœΌλ‘œ ν™œμš©ν•˜μ—¬ μž₯κΈ° μ‹€ν–‰ μž‘μ—…μ˜ μ§„ν–‰ 상황 슀트리밍과 μƒνƒœ μœ μ§€(Stateful) μƒν˜Έμž‘μš©μ„ μ§€μ›ν•œλ‹€ [1, 3, 6-8]. 주둜 μ‹€ν–‰ 루프(E-component)의 닀쀑 μ—μ΄μ „νŠΈ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ κΈ°λŠ₯을 μ§€μ›ν•˜λ©°, μ—μ΄μ „νŠΈκ°€ λ‹€λ₯Έ μ—μ΄μ „νŠΈμ˜ λ‚΄λΆ€ κ΅¬ν˜„μ„ μ•Œ ν•„μš” 없이 μ•ˆμ „ν•˜κ²Œ ν•˜μœ„ μž‘μ—…μ„ μœ„μž„ν•  수 μžˆλ„λ‘ λ•λŠ”λ‹€ [2, 4]. ## πŸ“– Core μ†ŒμŠ€ Content **ν”„λ‘œν† μ½œ μ•„ν‚€ν…μ²˜ 및 톡신 λͺ¨λΈ** A2AλŠ” HTTPS와 Server-Sent Events(SSE)λ₯Ό 톡해 원격 μ—μ΄μ „νŠΈ κ°„μ˜ ν”Όμ–΄νˆ¬ν”Όμ–΄(Peer-to-Peer) μˆ˜μ€€ 톡신을 μ§€μ›ν•œλ‹€ [1, 3, 9, 10]. 기본적으둜 μƒνƒœ μœ μ§€ μ„Έμ…˜(Stateful sessions)κ³Ό μž‘μ—… ID 관리λ₯Ό μ§€μ›ν•˜μ—¬ 원격 μ—μ΄μ „νŠΈκ°€ κΈ΄ μ‹œκ°„ λ™μ•ˆ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” μž‘μ—…μ˜ μ§„ν–‰ 상황을 λΉ„λ™κΈ°μ μœΌλ‘œ μŠ€νŠΈλ¦¬λ°ν•  수 μžˆλ‹€ [6-8]. λ˜ν•œ λ©”μ‹œμ§€μ™€ μ•„ν‹°νŒ©νŠΈλ₯Ό λͺ…μ‹œμ μœΌλ‘œ λΆ„λ¦¬ν•˜μ—¬, 결과물을 λ‹¨μˆœν•œ μ±„νŒ… λ©”μ‹œμ§€κ°€ μ•„λ‹Œ κ΅¬μ‘°ν™”λœ μž‘μ—… μ•„ν‹°νŒ©νŠΈ(Task Artifact) ν˜•νƒœλ‘œ λ°˜ν™˜ν•˜λ„λ‘ κ·œμ •ν•œλ‹€ [8]. **발견(Discovery) λ©”μ»€λ‹ˆμ¦˜ 및 톡합 경계** A2A ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” ν•˜λ‹ˆμŠ€λŠ” 'μ—μ΄μ „νŠΈ μΉ΄λ“œ(Agent Card)'λ₯Ό 톡해 μžμ‹ μ΄ ν˜ΈμŠ€νŒ…ν•˜λŠ” μ—μ΄μ „νŠΈμ˜ κΈ°λŠ₯(Capabilities)κ³Ό 톡신 μΈν„°νŽ˜μ΄μŠ€λ₯Ό λͺ…μ‹œμ μœΌλ‘œ μ„ μ–Έν•œλ‹€ [2, 4, 5, 8]. 이λ₯Ό 톡해 μœ„μž„ν•˜λŠ” μ—μ΄μ „νŠΈ(Delegating agent)λŠ” λ™μ μœΌλ‘œ μž‘μ—…μ— μ ν•©ν•œ μ™ΈλΆ€ μ—μ΄μ „νŠΈλ₯Ό κ²€μƒ‰ν•˜κ³  μœ„μž„ν•  수 μžˆλ‹€ [5]. 이 κ³Όμ •μ—μ„œ A2AλŠ” μ—μ΄μ „νŠΈμ™€ 도ꡬ κ°„ 톡신을 λ‹΄λ‹Ήν•˜λŠ” MCP(Model Context Protocol)와 μƒν˜Έλ³΄μ™„μ  μŠ€νƒμ„ ν˜•μ„±ν•œλ‹€ [11-14]. 즉, ν•˜λ‹ˆμŠ€μ™€ ν•˜λ‹ˆμŠ€ κ°„μ˜ 톡신은 A2Aκ°€ λ‹΄λ‹Ήν•˜κ³ , ν•˜λ‹ˆμŠ€ λ‚΄λΆ€μ˜ 도ꡬ ν˜ΈμΆœμ€ MCPκ°€ λ‹΄λ‹Ήν•˜μ—¬ μ‹œμŠ€ν…œμ˜ μ—­ν•  뢄리λ₯Ό λͺ…ν™•νžˆ ν•œλ‹€ [12, 14]. **λ³΄μ•ˆ, μœ„μž„ 및 κ±°λ²„λ„ŒμŠ€(Governance)** A2AλŠ” μž„μ‹œλ°©νŽΈμ μΈ λ©”μ‹œμ§€ 전달이 μ•„λ‹Œ, λͺ…ν™•ν•œ μž‘μ—… 경계, κΆŒν•œ λΆ€μ—¬ λ²”μœ„(Authorization scopes), μ™„λ£Œ μ‹ ν˜Έ 등을 κ°–μΆ˜ 감사 κ°€λŠ₯ν•œ(Auditable) 톡신을 μ œκ³΅ν•œλ‹€ [15, 16]. OAuth 흐름과 HTTPS κ°•μ œν™”λ₯Ό 톡해 λ³΄μ•ˆ λͺ¨λΈμ˜ 완성도λ₯Ό λ†’μ˜€μœΌλ©° [6, 7], μ—”ν„°ν”„λΌμ΄μ¦ˆ ν™˜κ²½μ—μ„œλŠ” κ³ μœ„ν—˜ μ—μ΄μ „νŠΈμ™€ μ €μœ„ν—˜ μ—μ΄μ „νŠΈ κ°„μ˜ μœ„μž„ 경계λ₯Ό ν†΅μ œν•˜κΈ° μœ„ν•œ μ‹ λ’° 경계(Trust boundaries) 및 μœ„μž„ 체인의 깊이 μ œν•œ(Depth limits) 섀정이 κ°•μ œλœλ‹€ [17-19]. ## βš–οΈ Trade-offs & Caveats A2A의 톡신 방식은 λ„€νŠΈμ›Œν¬ 기반(HTTPS/SSE)μ΄λ―€λ‘œ, ꡐ차 λ„€νŠΈμ›Œν¬ μ—μ΄μ „νŠΈ μœ„μž„ μ‹œ μ΅œμ†Œ 50~200ms의 λŒ€κΈ° μ‹œκ°„(Latency)이 λ°œμƒν•œλ‹€ [6, 7]. μ΄λŠ” ν•˜λ‹ˆμŠ€ 둜컬 λ‚΄λΆ€μ—μ„œ 도ꡬλ₯Ό ν˜ΈμΆœν•˜λŠ” MCP(2~15ms λŒ€κΈ° μ‹œκ°„)와 비ꡐ할 λ•Œ μƒλŒ€μ μœΌλ‘œ 느린 μ†λ„μ΄λ―€λ‘œ, μ§€μ—° μ‹œκ°„μ— λ―Όκ°ν•œ 단일 ν•˜λ‹ˆμŠ€ λ‚΄ 톡합 μž‘μ—…λ³΄λ‹€λŠ” λΆ„μ‚°λœ μ—μ΄μ „νŠΈ κ°„μ˜ 원격 μœ„μž„μ— μ œν•œμ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 것이 μ ν•©ν•˜λ‹€ [6, 7]. λ˜ν•œ, μ—μ΄μ „νŠΈ κ°„ 톡신은 'ꡐ차 μ—μ΄μ „νŠΈ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜(Cross-agent prompt injection)'μ΄λΌλŠ” μƒˆλ‘œμš΄ λ³΄μ•ˆ 취약점을 μ•ΌκΈ°ν•  수 μžˆλ‹€ [20, 21]. μ†μƒλœ μ—μ΄μ „νŠΈκ°€ A2A λ©”μ‹œμ§€ λ²„μŠ€λ₯Ό 톡해 λ™λ£Œ μ—μ΄μ „νŠΈμ—κ²Œ μ•…μ˜μ μΈ μ§€μ‹œλ₯Ό 보낼 수 μžˆμœΌλ―€λ‘œ, ν•˜λ‹ˆμŠ€ κ³„μΈ΅μ—μ„œ λ©”μ‹œμ§€ μŠ€ν‚€λ§ˆ μœ νš¨μ„± 검사 및 μ—μ΄μ „νŠΈ 신원 확인(Agent identity verification) λ©”μ»€λ‹ˆμ¦˜μ„ μ—„κ²©ν•˜κ²Œ κ΅¬ν˜„ν•΄μ•Ό ν•œλ‹€ [20, 21]. λ§ˆμ§€λ§‰μœΌλ‘œ, A2A μž‘μ—… μœ„μž„ μ‹œ ν¬ν•¨λœ κΆŒν•œ 정보가 μˆ˜μ‹  μΈ‘ ν•˜λ‹ˆμŠ€μ˜ λ‚΄λΆ€ MCP 도ꡬ κΆŒν•œμœΌλ‘œ μ–΄λ–»κ²Œ λ²ˆμ—­λ˜μ–΄μ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•œ 톡합 경계 ν‘œμ€€μ΄ 아직 뢈λͺ…ν™•ν•˜μ—¬, 배포 μ‹œ 좔가적인 톡합 μ½”λ“œκ°€ μš”κ΅¬λœλ‹€λŠ” μ œμ•½μ΄ μžˆλ‹€ [12, 14]. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜/기반 기술] - [[Agent Harness]] - μ—°κ²° 이유: A2A 톡신을 μ€‘μž¬ν•˜κ³  μƒνƒœ 일관성, μ ‘κ·Ό μ œμ–΄, κΆŒν•œ λΆ€μ—¬ λ“±μ˜ κ±°λ²„λ„ŒμŠ€λ₯Ό λŸ°νƒ€μž„μ— μ§‘ν–‰ν•˜λŠ” 기반 인프라이닀 [2, 4, 22]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 닀쀑 μ—μ΄μ „νŠΈ ν™˜κ²½μ—μ„œ μ—μ΄μ „νŠΈμ˜ 자율적 톡신이 μ–΄λ–»κ²Œ ν•˜λ‹ˆμŠ€μ˜ ν†΅μ œ(E-component의 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ 및 L-component의 라이프사이클 ν›…) μ•„λž˜μ—μ„œ μ•ˆμ „ν•˜κ²Œ κ΄€λ¦¬λ˜λŠ”μ§€ 이해할 수 μžˆλ‹€ [2, 4, 23]. - [[Model Context Protocol (MCP)]] - μ—°κ²° 이유: μ—μ΄μ „νŠΈμ™€ μ™ΈλΆ€ μ‹œμŠ€ν…œ/도ꡬλ₯Ό μ—°κ²°ν•˜λŠ” ν‘œμ€€μœΌλ‘œ, μ—μ΄μ „νŠΈ κ°„ 연결을 λ‹΄λ‹Ήν•˜λŠ” A2A와 κ²°ν•©ν•˜μ—¬ 전체 μ—μ΄μ „νŠΈ 톡신 μŠ€νƒ(Communication Stack)을 ν˜•μ„±ν•œλ‹€ [5, 11, 13]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν•˜λ‹ˆμŠ€ 인프라 λ‚΄μ—μ„œ 도ꡬ 호좜(MCP)κ³Ό μž‘μ—… μœ„μž„(A2A)이 μ–΄λ–»κ²Œ μ•„ν‚€ν…μ²˜μ μœΌλ‘œ λΆ„λ¦¬λ˜κ³  μƒν˜Έ μž‘μš©ν•˜λŠ”μ§€, κ·Έ μ±…μž„μ˜ 경계λ₯Ό λͺ…ν™•νžˆ 이해할 수 μžˆλ‹€ [12, 14]. - [[Multi-Agent Orchestration]] - μ—°κ²° 이유: λ‹€μˆ˜μ˜ μ—μ΄μ „νŠΈκ°€ νŠΉμ • μž‘μ—…μ„ μ™„μˆ˜ν•˜κΈ° μœ„ν•΄ ν† ν΄λ‘œμ§€(Topology)λ₯Ό κ΅¬μ„±ν•˜κ³  ν˜‘λ ₯ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ‘œ, A2AλŠ” 이λ₯Ό λ„€νŠΈμ›Œν¬λ₯Ό λ„˜μ–΄ μ›κ²©μœΌλ‘œ κ΅¬ν˜„ν•˜λŠ” 핡심 κΈ°μˆ μ΄λ‹€ [2, 4, 5, 17]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 단일 μ—μ΄μ „νŠΈμ˜ μ‹€ν–‰ 루프λ₯Ό λ„˜μ–΄, μ—μ΄μ „νŠΈμ˜ 신원 관리, λ©”μ‹œμ§€ μœ νš¨μ„± 검사 및 곡유 μƒνƒœμ˜ 일관성 보μž₯κ³Ό 같은 볡합적인 κ±°λ²„λ„ŒμŠ€ 과제λ₯Ό νŒŒμ•…ν•  수 μžˆλ‹€ [2, 4, 24, 25]. #### [κ΅¬ν˜„/ν™œμš© 도ꡬ] - [[Agent Card]] - μ—°κ²° 이유: A2A ν”„λ‘œν† μ½œ λ‚΄μ—μ„œ 각 μ—μ΄μ „νŠΈκ°€ μžμ‹ μ˜ κΈ°λŠ₯, μ—­ν• , 톡신 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ •μ˜ν•˜κ³  μ„ μ–Έν•˜λŠ” 검색 λ©”μ»€λ‹ˆμ¦˜(Discovery mechanism)이닀 [2, 4, 8]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 원격 ν•˜λ‹ˆμŠ€μ— μœ„μΉ˜ν•œ μ—μ΄μ „νŠΈλ“€μ΄ 사전에 λ‚΄λΆ€ ꡬ쑰λ₯Ό μ•Œμ§€ λͺ»ν•˜λ”라도, μ–΄λ–»κ²Œ λ™μ μœΌλ‘œ κΈ°λŠ₯을 κ²€μƒ‰ν•˜κ³  μž‘μ—…μ„ μš”μ²­ν•  수 μžˆλŠ”μ§€ κ·Έ 원리λ₯Ό νŒŒμ•…ν•  수 μžˆλ‹€ [2, 4, 5]. ### Deeper Research Questions - A2Aκ°€ μ œκ³΅ν•˜λŠ” μž‘μ—… 사양(Task Specification) 및 κΆŒν•œ λͺ¨λΈμ€ ν•˜λ‹ˆμŠ€ λ‚΄λΆ€μ˜ 도ꡬ μ‹€ν–‰ 계측인 MCP의 μ„ΈλΆ„ν™”λœ μ ‘κ·Ό κΆŒν•œ(Permissions)으둜 μ–΄λ–»κ²Œ λ§€ν•‘λ˜κ³  λ³€ν™˜λ˜λŠ”κ°€? - ꡐ차 μ—μ΄μ „νŠΈ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜(Cross-agent prompt injection) 곡격을 λ°©μ–΄ν•˜κΈ° μœ„ν•΄ A2A λ©”μ‹œμ§€ λ²„μŠ€μ™€ ν•˜λ‹ˆμŠ€ μ •μ±… 엔진은 μ–΄λ–€ μˆ˜μ€€μ˜ μŠ€ν‚€λ§ˆ μœ νš¨μ„± 검사와 신원 인증을 κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ”κ°€? - A2A μœ„μž„ 체인(Delegation Chain)μ—μ„œ λ°œμƒν•  수 μžˆλŠ” λ¬΄ν•œ λ£¨ν”„λ‚˜ ꡐ착 μƒνƒœ(Deadlock)λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„° μ—μ΄μ „νŠΈλŠ” μ–΄λ–€ κ΄€μΈ‘ κ°€λŠ₯μ„±(Observability) 및 κ°•μ œ μ’…λ£Œ μ•Œκ³ λ¦¬μ¦˜μ„ κ°–μΆ”μ–΄μ•Ό ν•˜λŠ”κ°€? - IBM의 ACP(Agent Communication Protocol)κ°€ μ •μ˜ν•˜λŠ” μ˜λ„(Intent) 톡신과 A2A의 μž‘μ—… μœ„μž„(Task Delegation) 톡신은 μƒν˜Έ 배타적인가, μ•„λ‹ˆλ©΄ 단일 μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œ λ‚΄μ—μ„œ κ³„μΈ΅ν™”λ˜μ–΄ 톡합될 수 μžˆλŠ”κ°€? - 원격 ν•˜λ‹ˆμŠ€ κ°„ A2A 슀트리밍(SSE 기반) λŒ€κΈ° μ‹œκ°„(Latency)은 μŒμ„± μ—μ΄μ „νŠΈλ‚˜ μ‹€μ‹œκ°„ 응닡이 ν•„μš”ν•œ 에이전틱 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ•„ν‚€ν…μ²˜ 섀계에 μ–΄λ–€ μ œμ•½μ„ κ°€ν•˜λŠ”κ°€? ### Practical Application Contexts - **Implementation:** Google의 A2A ν‘œμ€€ λͺ…세에 따라 ν•˜λ‹ˆμŠ€ 인프라에 HTTPS 및 SSE 기반의 μ—”λ“œν¬μΈνŠΈλ₯Ό κ΅¬ν˜„ν•˜μ—¬, 원격 μ—μ΄μ „νŠΈμ— μž₯κΈ° μ‹€ν–‰ μž‘μ—…μ„ μœ„μž„ν•˜κ³  μ•„ν‹°νŒ©νŠΈ ν˜•νƒœμ˜ κ²°κ³Όλ¬Όκ³Ό 비동기 μ§„ν–‰ μŠ€νŠΈλ¦Όμ„ μˆ˜μ‹ ν•œλ‹€ [2, 6-8]. - **System Design:** μ—μ΄μ „νŠΈ 톡신 μŠ€νƒ 섀계 μ‹œ, λ‚΄λΆ€ 도ꡬ 접근은 μ§€μ—° μ‹œκ°„μ΄ 짧은 MCP μ–΄λŒ‘ν„°μ— λ§‘κΈ°κ³ , λ‹€λ₯Έ μ„œλΈŒ μ‹œμŠ€ν…œμ΄λ‚˜ 원격 μ—μ΄μ „νŠΈλ‘œμ˜ μœ„μž„μ€ A2A μ–΄λŒ‘ν„°λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μ•„ν‚€ν…μ²˜μ˜ μ±…μž„μ„ λͺ…ν™•νžˆ λΆ„λ¦¬ν•œλ‹€ [26, 27]. - **Operation / Maintenance:** 닀쀑 μ—μ΄μ „νŠΈ μ—°ν•© ν™˜κ²½μ—μ„œ A2A 호좜 νŠΈλžœμž­μ…˜, μœ„μž„ 깊이, κΆŒν•œ λ²”μœ„λ₯Ό 쀑앙 ν•˜λ‹ˆμŠ€ 관리 도ꡬ(예: Agent 365, Admin Center)에 κΈ°λ‘ν•˜μ—¬ 연쇄적 였λ₯˜λ‚˜ μ—μ΄μ „νŠΈ μ˜€λ‚¨μš©μ„ λͺ¨λ‹ˆν„°λ§ν•œλ‹€ [17, 19, 28]. - **Learning Path:** 단일 μ—μ΄μ „νŠΈ ν•˜λ‹ˆμŠ€μ˜ ꡬ성(μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈ, 도ꡬ λ ˆμ§€μŠ€νŠΈλ¦¬)을 λ¨Όμ € ν•™μŠ΅ν•œ ν›„, λΆ„μ‚° μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ—μ„œ A2A μ—μ΄μ „νŠΈ μΉ΄λ“œλ₯Ό ν†΅ν•œ μ„œλΉ„μŠ€ 검색 및 OAuth2 기반의 신원 확인 방식을 ν•™μŠ΅ν•œλ‹€ [2, 6, 7]. - **My Project Relevance:** 볡합적인 μ—”ν„°ν”„λΌμ΄μ¦ˆ μ›Œν¬ν”Œλ‘œμš°λ₯Ό μžλ™ν™”ν•˜κΈ° μœ„ν•΄ 각 λΆ€μ„œμ˜ νŠΉν™” μ—μ΄μ „νŠΈ(인사, 재무, IT λ“±)κ°€ μ„œλ‘œμ˜ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ μš”μ²­ν•˜κ³  μž‘μ—…μ„ μœ„μž„ν•΄μ•Ό ν•  λ•Œ, A2A ν”„λ‘œν† μ½œμ„ λ„μž…ν•˜μ—¬ 각자의 ν•˜λ‹ˆμŠ€ 격리성을 μœ μ§€ν•˜λ©΄μ„œλ„ ν‘œμ€€ν™”λœ μ†Œν†΅ 채널을 κ΅¬μΆ•ν•˜λŠ” 데 ν™œμš©ν•  수 μžˆλ‹€. ### Adjacent Topics - [[Agent Communication Protocol (ACP)]] - ν™•μž₯ λ°©ν–₯: μž‘μ—… μœ„μž„ 및 μ•„ν‹°νŒ©νŠΈ 생성에 μ΄ˆμ μ„ 맞좘 A2A와 달리, κ³ μˆ˜μ€€μ˜ λŒ€ν™”(Dialogue) 및 μ˜λ„(Intent) 전달을 λͺ©ν‘œλ‘œ ν•˜λŠ” ACP의 차이점과 ν•˜λ‹ˆμŠ€ 톡신 μŠ€νƒ λ‚΄μ—μ„œμ˜ 계측적 관계λ₯Ό 비ꡐ μ—°κ΅¬ν•œλ‹€ [1, 3, 29, 30]. --- *Last updated: 2026-05-01*