{
  "format": "agent-article-v0",
  "article_id": "PM-GEMINI-CORE-05",
  "canonical_url": "/providers/pm-gemini-core-05",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "EVD-PM-GEMINI-CORE-05-URL-11B2FD5AF705",
    "EVD-PM-GEMINI-CORE-05-URL-2982D46830AD",
    "EVD-PM-GEMINI-CORE-05-URL-C2A8BF8A4904",
    "EVD-PM-GEMINI-CORE-05-URL-A8B167E658F1",
    "EVD-PM-GEMINI-CORE-05-URL-99BCE9C2E067",
    "EVD-PM-GEMINI-CORE-05-URL-732117885755",
    "EVD-PM-GEMINI-CORE-05-URL-EAD7203FA40E",
    "PM-GEMINI-CORE-05-DOCUMENT-READBACK"
  ],
  "unknown_ids": [
    "PM-GEMINI-CORE-05-CURRENTNESS"
  ],
  "operational_object_ids": [],
  "provider": [
    "GEMINI"
  ],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "UNKNOWN",
  "observation_status": "UNOBSERVED",
  "freshness": "UNKNOWN",
  "last_verified": null,
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "DOC-083cde4caa627644-PM-GEMINI-CORE-05",
    "SRC-PM-GEMINI-CORE-05-URL-11B2FD5AF705",
    "SRC-PM-GEMINI-CORE-05-URL-2982D46830AD",
    "SRC-PM-GEMINI-CORE-05-URL-C2A8BF8A4904",
    "SRC-PM-GEMINI-CORE-05-URL-A8B167E658F1",
    "SRC-PM-GEMINI-CORE-05-URL-99BCE9C2E067",
    "SRC-PM-GEMINI-CORE-05-URL-732117885755",
    "SRC-PM-GEMINI-CORE-05-URL-EAD7203FA40E"
  ],
  "article_sources": [
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-11B2FD5AF705",
      "evidence_class": "RESEARCH",
      "title": "Gemini API function calling: <[",
      "href": "https://ai.google.dev/gemini-api/docs/function-calling",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-11B2FD5AF705"
      ],
      "supporting_locators": [
        "Provenance",
        "- Gemini API function calling: <[https://ai.google.dev/gemini-api/docs/function-calling"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-2982D46830AD",
      "evidence_class": "RESEARCH",
      "title": "ADK Tool Confirmation: <[",
      "href": "https://adk.dev/tools-custom/confirmation/",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-2982D46830AD"
      ],
      "supporting_locators": [
        "Provenance",
        "- ADK Tool Confirmation: <[https://adk.dev/tools-custom/confirmation/"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-C2A8BF8A4904",
      "evidence_class": "RESEARCH",
      "title": "ADK callback types: <[",
      "href": "https://adk.dev/callbacks/types-of-callbacks/",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-C2A8BF8A4904"
      ],
      "supporting_locators": [
        "Provenance",
        "- ADK callback types: <[https://adk.dev/callbacks/types-of-callbacks/"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-A8B167E658F1",
      "evidence_class": "RESEARCH",
      "title": "ADK Resume: <[",
      "href": "https://adk.dev/runtime/resume/",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-A8B167E658F1"
      ],
      "supporting_locators": [
        "Provenance",
        "- ADK Resume: <[https://adk.dev/runtime/resume/"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-99BCE9C2E067",
      "evidence_class": "RESEARCH",
      "title": "ADK issue #6732: <[",
      "href": "https://github.com/google/adk-python/issues/6732",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-99BCE9C2E067"
      ],
      "supporting_locators": [
        "Provenance",
        "- ADK issue #6732: <[https://github.com/google/adk-python/issues/6732"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-732117885755",
      "evidence_class": "RESEARCH",
      "title": "Gemini Apps Calendar actions and undo limits: <[",
      "href": "https://support.google.com/gemini/answer/15305236",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-732117885755"
      ],
      "supporting_locators": [
        "Provenance",
        "- Gemini Apps Calendar actions and undo limits: <[https://support.google.com/gemini/answer/15305236"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "EVD-PM-GEMINI-CORE-05-URL-EAD7203FA40E",
      "evidence_class": "RESEARCH",
      "title": "Gemini Apps multi-step agent help: <[",
      "href": "https://support.google.com/gemini/answer/16596215",
      "supports": [],
      "limit": "元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。",
      "origin_class": "APPROVED_DOCUMENT_REFERENCE",
      "source_or_experiment_ids": [
        "SRC-PM-GEMINI-CORE-05-URL-EAD7203FA40E"
      ],
      "supporting_locators": [
        "Provenance",
        "- Gemini Apps multi-step agent help: <[https://support.google.com/gemini/answer/16596215"
      ],
      "scope": "Provenance",
      "provenance_status": "APPROVED_DOCUMENT_REFERENCE_PROJECTED"
    },
    {
      "id": "PM-GEMINI-CORE-05-DOCUMENT-READBACK",
      "evidence_class": "IMPL",
      "title": "原資料との収録照合",
      "supports": [
        "資料単位の本文ハッシュ、段落数、表数を照合しています。"
      ],
      "limit": "収録照合は主張の真偽や外部根拠の最新性を追加保証しません。",
      "origin_class": "DOCUMENT_INGESTION_READBACK",
      "source_or_experiment_ids": [
        "DOC-083cde4caa627644-PM-GEMINI-CORE-05"
      ],
      "supporting_locators": [
        "18WPldGemks2px0ukhKYINeBMrBwAmlAi",
        "083cde4caa627644036a2225f1f6ff29b8015bd902614fe1f7a00a997b4eb59c",
        "provider_mappings/PM-GEMINI-CORE-05.md",
        "927162688e4930ab1a3940c849ef8972491b67da625affd4673be1e905ec48c7"
      ],
      "scope": "公開指定を受けた資料単位の全文・表・出典。",
      "provenance_status": "SOURCE_IDENTITY_VERIFIED"
    }
  ],
  "research_sections": [
    {
      "heading": "資料の識別情報",
      "text": "Source SHA-256 04f5eaeda52c15531872a9ebe646eafe7cd7fc8c0a7b196e7c8bee64cb3839de"
    },
    {
      "heading": "Product Mapping — Gemini / CORE-05",
      "text": "PRODUCT_MAPPING_ID: PM-GEMINI-CORE-05-v0.1\n\nPROVIDER: GEMINI\n\nCORE_PACKET: PKT-GEMINI-A-CORE-05-v0.1\n\nAS_OF: 2026-09-06 23:02 JST\n\nSTATUS: PUBLIC_ACTION_SURFACES_MAPPED / CONFIRMATION_AND_RESUME_LIMITS_EXPLICIT / TENANT_VALUES_UNKNOWN\n\nLAYER: PRODUCT_MAPPING (not Enterprise AI Core; not Organization Overlay)"
    },
    {
      "heading": "Scope",
      "text": "CORE-05のread/write境界、confirmation、idempotency、recovery、undo、human escalationを、Gemini Apps、Gemini API、ADK、Vertex AI系runtimeへ対応づける。公開機能の存在を、trusted approval、exactly-once、external readback、完全undo、tenant採用の証拠へ昇格しない。CORE-05のlocal 26/26 profileはprovider-neutral reference implementationとして保持し、Gemini製品保証には転用しない。"
    },
    {
      "heading": "Core → Gemini mapping rows",
      "text": "1. ROW: PM-C05-GEM-001; Core contract: read/write boundary / action class; Gemini surface / current evidence: Gemini Appsのconnected-app action、Gemini API function call、ADK Tool実行は別surfaceである。Gemini APIではmodelがfunction name/argumentsを返し、実行はapplication責任と明記される; Mapping decision: model proposal / application execution / external receipt / final-state readback / business acceptanceを別eventにする。Apps UIのaction完了表示をAPI/ADK runtime保証へ横展開しない; Required verification / UNKNOWN: Apps/Gem/API/ADK/Vertexのtenant採用、許可tool、credential、実receipt/readbackはUNKNOWN\n\n2. ROW: PM-C05-GEM-002; Core contract: confirmation / approval binding; Gemini surface / current evidence: ADK Tool ConfirmationはExperimentalで、boolean、advanced payload、REST responseを提供する。公開docsはPython v1.14.0、TypeScript v0.2.0、Go v0.3.0、Kotlin v0.1.0のsupport floorを示す; Mapping decision: dialog、hint、payload、confirmed flagの存在はcanonical operation、trusted renderer、digest binding、理解率を証明しない。action summaryはapplication側でtyped fieldsから生成し、target/argument/source変更時に再承認する; Required verification / UNKNOWN: 実UI表示順、sanitize、summary digest、timeout、fatigue、reviewer identity/competenceはUNKNOWN\n\n3. ROW: PM-C05-GEM-003; Core contract: session / confirmation continuity; Gemini surface / current evidence: ADK confirmation docsはResume併用時に同じinvocation_idを返す必要を明記し、異なるIDでは新しいinvocationが始まる。DatabaseSessionServiceとVertexAiSessionServiceはconfirmation非対応とされる; Mapping decision: confirmation receiptへinvocation/session/operation IDを結び、session backendをcompatibility matrixで事前除外する。unsupported backendで暗黙fallbackしない; Required verification / UNKNOWN: hosted/deployed構成の実support、永続性、failover後のapproval continuityはUNKNOWN\n\n4. ROW: PM-C05-GEM-004; Core contract: retry / at-least-once recovery; Gemini surface / current evidence: ADK Resumeは停止workflowのcompleted eventを復元する一方、toolは少なくとも1回、場合により複数回実行されるため、purchase等はtool側で重複防止するよう明記する。ADK Web UI/CLIからのresumeは現時点で非対応; Mapping decision: operation ID、parameter digest、dedup retention、attempt history、external readbackをapplication/toolへ実装する。resume/retryをexactly-onceとみなさず、COMMIT_UNKNOWNの非冪等toolは停止する; Required verification / UNKNOWN: remote key/mutation atomicity、dedup TTL、late arrival、external reconciliation/compensationは製品横断UNKNOWN\n\n5. ROW: PM-C05-GEM-005; Core contract: pre/post tool guard; Gemini surface / current evidence: ADKのbefore_tool_callbackはtool/argsを検査・変更し、override resultで実行をskipでき、after_tool_callbackは結果を扱える; Mapping decision: callbackをpolicy/argument validation/telemetry hookとして使えるが、自動的なleast privilege、trusted approval、receipt、source-of-truth readbackにはしない。callback return semantics自体をfixed-version testへ含める; Required verification / UNKNOWN: 採用callback順序、例外時挙動、並列時のatomicity、audit completenessはUNKNOWN\n\n6. ROW: PM-C05-GEM-006; Core contract: confirmation + parallel + resume counterevidence; Gemini surface / current evidence: open issue #6732はADK 2.7.0 + Postgres session + parallel gated/ungated tool条件で、confirmation pause後にungated sibling結果が失われ、確認済み破壊的toolは実行済み、final replyは空になり得ると報告する; Mapping decision: 限定構成のfailure signalとして採用する。同一side-effect/approval groupは固定版でfault testするまでserial既定とし、空応答を未実行扱いせずexternal readbackする; Required verification / UNKNOWN: issueの現行status、root cause、fix version、他backend/modelへの適用性はUNKNOWN。Gemini全体の欠陥とは主張しない\n\n7. ROW: PM-C05-GEM-007; Core contract: undo / residual side effect; Gemini surface / current evidence: Gemini AppsのCalendar helpはaction後のUndo導線を示す一方、event変更時にguestへ送られたemail等はundo不能で、background Gemini Liveで作成したeventもGeminiからundoできないと明記する; Mapping decision: UI UndoをFULLへ昇格せず、primary stateとsecondary effectを別々にread backする。undo不能または期限不明ならPARTIAL/UNKNOWNとし、manual recoveryを提示する; Required verification / UNKNOWN: tenantでのCalendar availability、通知発生条件、undo window、guest側残留、audit eventはUNKNOWN\n\n8. ROW: PM-C05-GEM-008; Core contract: human escalation / agent UI; Gemini surface / current evidence: Gemini Appsのmulti-step agent系公開helpはplan/progress、confirmation、stop/take-control等のUIを示すが、experimental/plan/region依存のproduct surfaceであり、全Gemini Apps・Enterprise・Gem・ADKの共通保証ではない; Mapping decision: visible plan/confirmation/stopをoperational affordanceとしてのみ記録し、trusted digest、meaningful oversight、external final-state verificationの代用にしない; Required verification / UNKNOWN: 業務tenant availability、admin policy、reviewer role、risk threshold、action log、readback能力はUNKNOWN"
    },
    {
      "heading": "Evidence labels and temporal pins",
      "text": "- VERIFIED_PUBLIC_SPEC: Google一次資料。function execution責任、ADK confirmation/resume/callback、Apps action/undoをaccess date付きで固定する。\n\n- EXPERIMENTAL_PRODUCT_SURFACE: public help/docs上でexperimentalまたは限定supportのsurface。一般提供・tenant採用へ昇格しない。\n\n- AUTHOR_MAINTAINED_FAILURE_SIGNAL: google/adk-python issue #6732。限定版・backend・parallel構成として保持する。\n\n- PINNED_LOCAL_REFERENCE: CORE-05 local fault profile 26/26。Gemini/ADKの実装試験ではない。\n\n- SAFE_UI_OBSERVATION: CORE-02で収録したbusiness Gemini新規chat・synthetic prompt。action/tool/confirmationは未実行で、回答表面だけを支える。\n\n- UNKNOWN: tenant availability、remote atomicity、dedup TTL、approval UI effectiveness、external readback、undo残差、organization thresholdを推測で閉じない。"
    },
    {
      "heading": "Provenance",
      "text": "- Gemini API function calling: <[https://ai.google.dev/gemini-api/docs/function-calling](https://ai.google.dev/gemini-api/docs/function-calling)> (accessed 2026-09-06)\n\n- ADK Tool Confirmation: <[https://adk.dev/tools-custom/confirmation/](https://adk.dev/tools-custom/confirmation/)> (Experimental; accessed 2026-09-06)\n\n- ADK callback types: <[https://adk.dev/callbacks/types-of-callbacks/](https://adk.dev/callbacks/types-of-callbacks/)> (accessed 2026-09-06)\n\n- ADK Resume: <[https://adk.dev/runtime/resume/](https://adk.dev/runtime/resume/)> (accessed 2026-09-06)\n\n- ADK issue #6732: <[https://github.com/google/adk-python/issues/6732](https://github.com/google/adk-python/issues/6732)> (opened 2026-08-15; ADK 2.7.0 report; read 2026-09-06)\n\n- Gemini Apps Calendar actions and undo limits: <[https://support.google.com/gemini/answer/15305236](https://support.google.com/gemini/answer/15305236)> (accessed 2026-09-06)\n\n- Gemini Apps multi-step agent help: <[https://support.google.com/gemini/answer/16596215](https://support.google.com/gemini/answer/16596215)> (accessed 2026-09-06; availability/branding treated as volatile)\n\n- CORE-05 local reference: tests/CORE-05_approval_nonidempotent_fault_result_v0.1.json\n\n- CORE-02 UI observation: tests/CORE-02_gemini_interactive_ui_surface_result_2026-09-05.json"
    },
    {
      "heading": "Exit condition",
      "text": "Gemini action surfaceをApps/API/ADK/runtimeへ分離し、confirmationのexperimental/support境界、Resumeのat-least-once risk、session backend非対応、Calendar undo残差、限定構成のopen failure signalを記録した。公開仕様からtrusted approval、exactly-once、remote atomicity、tenant adoptionを推定しない。PM-GEMINI-CORE-05は公開証拠範囲でbounded closeし、組織値はORG-CORE-05へ残す。"
    }
  ],
  "human_url": "/providers/pm-gemini-core-05",
  "markdown_url": "/agent/article.md?path=%2Fproviders%2Fpm-gemini-core-05",
  "json_url": "/agent/article.json?path=%2Fproviders%2Fpm-gemini-core-05"
}