id: google_adk_memory_bank_pinned
framework: google_adk_memory_bank
mode: white_box
status: implemented_store_harness
description: Google ADK / Agent Platform Memory Bank target using direct Memory Bank create, retrieve, list, and delete APIs.
source_url: https://adk.dev/sessions/memory/
source:
  type: google_cloud_service
  package: google-cloud-aiplatform[agent_engines,adk]
  version: 1.159.0
runtime:
  type: external_service
  required_env:
    - GOOGLE_CLOUD_PROJECT
    - GOOGLE_CLOUD_LOCATION
    - GOOGLE_APPLICATION_CREDENTIALS
model:
  provider: google
  model: text-embedding-005
  temperature: 0
adapter:
  module: memorybench.adapters.google_adk_memory_bank
  class: GoogleAdkMemoryBankAdapter
capabilities:
  inspect_memory: true
  delete_memory: native_memory_delete
  retrieval_log: true
  multi_user: true
  multi_tenant: true
notes:
  - "The adapter creates a temporary Agent Engine / Memory Bank instance for the run and force-deletes it in adapter cleanup."
  - "It uses Memory Bank's direct SDK APIs for create/retrieve/list/delete while validating that the ADK Memory Bank package surface is installed."
  - "The Google Reasoning Engine service agent must be able to call text-embedding-005, which requires aiplatform.endpoints.predict through roles/aiplatform.user or an equivalent custom role."
