{"code":200,"message":"操作成功","data":{"plan":{"schema_version":2,"target":"codex","asset_uuid":"5846fbcf-238f-4730-9553-e36d111a6619","asset_title":"Codex Chrome MCP Proxy v3","source_url":"https://tokrepo.com/en/workflows/codex-chrome-mcp-proxy-v3-5846fbcf","install_mode":"stage_only","entrypoint":"README.md","preconditions":[{"type":"target_supported","status":"pass","message":"codex install target is supported"},{"type":"install_root","status":"pass","message":"~/.codex/skills for activated skills; ~/.codex/tokrepo/staged for staged assets"},{"type":"target_tool_metadata","status":"pass","message":"metadata allows codex"},{"type":"content_hash","status":"pass","message":"asset metadata includes content_hash"},{"type":"trust_policy","status":"pass","message":"publisher trust level is verified"},{"type":"policy_decision","status":"warn","message":"stage_only for 5846fbcf-238f-4730-9553-e36d111a6619 (stage_only)"}],"actions":[{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/AGENTS.md","source_name":"AGENTS.md","sha256":"603194d6c3a4b9a7c8694007f1725752cf1d6523d44d4f0af0f024ff1f32b101","bytes":1238,"risk":{"executes_code":false,"modifies_global_config":true,"requires_secrets":[],"uses_absolute_paths":true,"network_access":false},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/README.md","source_name":"README.md","sha256":"90c0393152a0b9334cd7fb7c351f5dc37a4f2f5534a480cbed1179951867920f","bytes":4087,"risk":{"executes_code":false,"modifies_global_config":true,"requires_secrets":[],"uses_absolute_paths":false,"network_access":true},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/package.json","source_name":"package.json","sha256":"b84da953b5445a94104f3fd26cb556997f22766b40c1bd5ecf90205219167501","bytes":107,"risk":{"executes_code":false,"modifies_global_config":false,"requires_secrets":[],"uses_absolute_paths":false,"network_access":false},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/cdp-proxy.mjs","source_name":"scripts/cdp-proxy.mjs","sha256":"bfe3ac9ed0ea00186fbf182087dfc4843ffd1421edaa28d444373134f92f3d4d","bytes":18527,"risk":{"executes_code":true,"modifies_global_config":false,"requires_secrets":[],"uses_absolute_paths":false,"network_access":true},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/chrome-mcp-proxy.sh","source_name":"scripts/chrome-mcp-proxy.sh","sha256":"f640df6b1aca909b6582548bfd9072f7a122c70d7f37ac73b21f2e96438e2ad3","bytes":973,"risk":{"executes_code":true,"modifies_global_config":false,"requires_secrets":[],"uses_absolute_paths":false,"network_access":false},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/kill-old-chrome-mcp.sh","source_name":"scripts/kill-old-chrome-mcp.sh","sha256":"3a931303002d026657c77fe1db6abf53ab20aae6166796abcbc4c0d5e5f9ebd7","bytes":1058,"risk":{"executes_code":true,"modifies_global_config":false,"requires_secrets":[],"uses_absolute_paths":false,"network_access":false},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/codex-config.toml","source_name":"templates/codex-config.toml","sha256":"174d0969fccfd740b2caf3162033cde65dc535e7d12910b1f82a2ec435a5f030","bytes":325,"risk":{"executes_code":false,"modifies_global_config":false,"requires_secrets":[],"uses_absolute_paths":false,"network_access":false},"if_exists":"overwrite"},{"type":"stage_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/mcp.json","source_name":"templates/mcp.json","sha256":"5d76b3fe2fb6512b1f722a06e2565416fa4c55470795ef52980a680d06f09ecf","bytes":173,"risk":{"executes_code":false,"modifies_global_config":true,"requires_secrets":[],"uses_absolute_paths":false,"network_access":false},"if_exists":"overwrite"}],"policy_decision":{"decision":"stage_only","requires_confirmation":false,"reasons":["asset_kind mcp_config is not activated directly for Codex","install_mode is stage_only","risk_profile.executes_code is true","risk_profile.modifies_global_config is true","risk_profile.uses_absolute_paths is true","risk_profile.network_access is true"]},"requires_confirmation":false,"rollback":[{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/AGENTS.md"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/README.md"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/package.json"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/cdp-proxy.mjs"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/chrome-mcp-proxy.sh"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/kill-old-chrome-mcp.sh"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/codex-config.toml"},{"type":"remove_file","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/mcp.json"}],"post_verify":[{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/AGENTS.md","sha256":"603194d6c3a4b9a7c8694007f1725752cf1d6523d44d4f0af0f024ff1f32b101"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/README.md","sha256":"90c0393152a0b9334cd7fb7c351f5dc37a4f2f5534a480cbed1179951867920f"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/package.json","sha256":"b84da953b5445a94104f3fd26cb556997f22766b40c1bd5ecf90205219167501"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/cdp-proxy.mjs","sha256":"bfe3ac9ed0ea00186fbf182087dfc4843ffd1421edaa28d444373134f92f3d4d"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/chrome-mcp-proxy.sh","sha256":"f640df6b1aca909b6582548bfd9072f7a122c70d7f37ac73b21f2e96438e2ad3"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/kill-old-chrome-mcp.sh","sha256":"3a931303002d026657c77fe1db6abf53ab20aae6166796abcbc4c0d5e5f9ebd7"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/codex-config.toml","sha256":"174d0969fccfd740b2caf3162033cde65dc535e7d12910b1f82a2ec435a5f030"},{"type":"file_sha256","path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/mcp.json","sha256":"5d76b3fe2fb6512b1f722a06e2565416fa4c55470795ef52980a680d06f09ecf"},{"type":"expected_file","path":"AGENTS.md"},{"type":"expected_file","path":"README.md"},{"type":"expected_file","path":"package.json"},{"type":"expected_file","path":"scripts/cdp-proxy.mjs"},{"type":"expected_file","path":"scripts/chrome-mcp-proxy.sh"},{"type":"expected_file","path":"scripts/kill-old-chrome-mcp.sh"},{"type":"expected_file","path":"templates/codex-config.toml"},{"type":"expected_file","path":"templates/mcp.json"}],"metadata":{"asset_kind":"mcp_config","target_tools":["codex"],"install_mode":"stage_only","entrypoint":"README.md","risk_profile":{"executes_code":true,"modifies_global_config":true,"requires_secrets":[],"uses_absolute_paths":true,"network_access":true},"dependencies":{"npm":["ws"],"pip":[],"brew":[],"system":[]},"content_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","verification":{"commands":[],"expected_files":["AGENTS.md","README.md","package.json","scripts/cdp-proxy.mjs","scripts/chrome-mcp-proxy.sh","scripts/kill-old-chrome-mcp.sh","templates/codex-config.toml","templates/mcp.json"]}},"agent_fit":{"target":"codex","score":19,"status":"stage_only","policy":"stage_only","why":["target_tools includes codex","asset_kind mcp_config","install_mode stage_only","policy stage_only","asset_kind mcp_config is not activated directly for Codex","install_mode is stage_only","risk_profile.executes_code is true","risk_profile.modifies_global_config is true","risk_profile.uses_absolute_paths is true","risk_profile.network_access is true","trust verified","verified publisher"],"asset_kind":"mcp_config","install_mode":"stage_only"},"trust":{"author_trust_level":"verified","verified_publisher":true,"asset_signed_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","signature_status":"hash_only","last_reviewed_at":"2026-05-26T03:58:41+08:00","install_count":0,"report_count":0,"dangerous_capability_badges":["executes_code","mcp_config","modifies_global_config","network_access","stage_only","uses_absolute_paths"],"review_status":"reviewed","signals":["asset has usage views","author has published assets","content hash available","verified publisher"]},"provenance":{"owner_uuid":"4ddba6f3-0476-4a31-8a32-a355f91e76a9","owner_name":"henuwangkai","source_url":"https://tokrepo.com/en/workflows/codex-chrome-mcp-proxy-v3-5846fbcf","content_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","visibility":1,"created_at":"2026-05-25 22:05:06","updated_at":"2026-05-26 03:58:41"},"target_adapter":{"target":"codex","adapter":"skill-directory","root":"~/.codex/skills","entrypoint":"SKILL.md","manifest_path":"~/.codex/tokrepo/install-manifest.json","staging_root":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619","install_modes":["single","bundle","split","stage_only"],"activates_files":true},"evidence_bundle":{"acceptance_gate":{"recommended_action":"stage_or_request_confirmation","rule":"Agents should only activate an asset after evidence_bundle.integrity, policy_compatibility, rollback, and post_verify have been inspected.","status":"caution"},"asset_title":"Codex Chrome MCP Proxy v3","asset_uuid":"5846fbcf-238f-4730-9553-e36d111a6619","eval_evidence":["https://tokrepo.com/evals/install-safety.json","https://tokrepo.com/evals/trust-evidence-coverage.json","https://tokrepo.com/evals/handoff-quality.json"],"generated_at":"2026-05-25T19:59:15Z","integrity":{"content_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","declared_content_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","file_count":8,"hash_algorithm":"sha256","install_plan_hash":"0740b85538ebe5a6e18250f3ea127bb388d67aae3a8057d9e47fab361378c334"},"policy_compatibility":{"permission_envelope":{"destructive":false,"executes_code":true,"file_count":8,"filesystem_write":["~/.codex/tokrepo/staged"],"global_config_write":true,"network":true,"requires_secrets":[],"uses_absolute_paths":true},"policy_decision":{"decision":"stage_only","requires_confirmation":false,"reasons":["asset_kind mcp_config is not activated directly for Codex","install_mode is stage_only","risk_profile.executes_code is true","risk_profile.modifies_global_config is true","risk_profile.uses_absolute_paths is true","risk_profile.network_access is true"]},"requires_confirmation":false,"target":"codex","trust_score_v2":{"recommended_action":"stage_or_request_confirmation","status":"caution","trust_score":46}},"provenance":{"asset_kind":"mcp_config","asset_title":"Codex Chrome MCP Proxy v3","asset_uuid":"5846fbcf-238f-4730-9553-e36d111a6619","computed_bundle_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","content_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","created_at":"2026-05-25 22:05:06","generated_at":"2026-05-25T19:59:15Z","install_plan_hash":"0740b85538ebe5a6e18250f3ea127bb388d67aae3a8057d9e47fab361378c334","owner_name":"henuwangkai","owner_uuid":"4ddba6f3-0476-4a31-8a32-a355f91e76a9","parent_uuid":"","schema_version":2,"source":"tokrepo_asset","source_url":"https://tokrepo.com/en/workflows/codex-chrome-mcp-proxy-v3-5846fbcf","updated_at":"2026-05-26 03:58:41","visibility":1},"sbom":{"asset_kind":"mcp_config","asset_title":"Codex Chrome MCP Proxy v3","asset_uuid":"5846fbcf-238f-4730-9553-e36d111a6619","capability_flags":{"destructive":false,"executes_code":true,"modifies_global_config":true,"network_access":true,"requires_secrets":[]},"content_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","dependencies":{"brew":[],"mcp":[],"npm":["ws"],"pip":[],"system":[]},"files":[{"bytes":1238,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/AGENTS.md","role":"supporting_file","sha256":"603194d6c3a4b9a7c8694007f1725752cf1d6523d44d4f0af0f024ff1f32b101","source_name":"AGENTS.md"},{"bytes":4087,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/README.md","role":"supporting_file","sha256":"90c0393152a0b9334cd7fb7c351f5dc37a4f2f5534a480cbed1179951867920f","source_name":"README.md"},{"bytes":107,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/package.json","role":"supporting_file","sha256":"b84da953b5445a94104f3fd26cb556997f22766b40c1bd5ecf90205219167501","source_name":"package.json"},{"bytes":18527,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/cdp-proxy.mjs","role":"supporting_file","sha256":"bfe3ac9ed0ea00186fbf182087dfc4843ffd1421edaa28d444373134f92f3d4d","source_name":"scripts/cdp-proxy.mjs"},{"bytes":973,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/chrome-mcp-proxy.sh","role":"supporting_file","sha256":"f640df6b1aca909b6582548bfd9072f7a122c70d7f37ac73b21f2e96438e2ad3","source_name":"scripts/chrome-mcp-proxy.sh"},{"bytes":1058,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/kill-old-chrome-mcp.sh","role":"supporting_file","sha256":"3a931303002d026657c77fe1db6abf53ab20aae6166796abcbc4c0d5e5f9ebd7","source_name":"scripts/kill-old-chrome-mcp.sh"},{"bytes":325,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/codex-config.toml","role":"supporting_file","sha256":"174d0969fccfd740b2caf3162033cde65dc535e7d12910b1f82a2ec435a5f030","source_name":"templates/codex-config.toml"},{"bytes":173,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/mcp.json","role":"supporting_file","sha256":"5d76b3fe2fb6512b1f722a06e2565416fa4c55470795ef52980a680d06f09ecf","source_name":"templates/mcp.json"}],"format":"SBOM-lite","install_mode":"stage_only","schema_version":1,"target":"codex"},"schema":"https://tokrepo.com/schemas/agent-evidence-bundle.schema.json","schema_version":1,"schemas":{"asset_verification":"https://tokrepo.com/schemas/asset-verification.schema.json","evidence_bundle":"https://tokrepo.com/schemas/agent-evidence-bundle.schema.json","install_plan":"https://tokrepo.com/schemas/install-plan.schema.json","provenance":"https://tokrepo.com/schemas/provenance.schema.json","sbom":"https://tokrepo.com/schemas/agent-evidence-bundle.schema.json#/properties/sbom"},"signature_evidence":{"content_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","hash_algorithm":"sha256","install_plan_hash":"0740b85538ebe5a6e18250f3ea127bb388d67aae3a8057d9e47fab361378c334","schema_version":1,"signed_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","status":"hash_only","verification_notes":["hash_only evidence proves content integrity but not publisher identity unless an external signature verifies it"]},"source_url":"https://tokrepo.com/en/workflows/codex-chrome-mcp-proxy-v3-5846fbcf","target":"codex"},"sbom":{"asset_kind":"mcp_config","asset_title":"Codex Chrome MCP Proxy v3","asset_uuid":"5846fbcf-238f-4730-9553-e36d111a6619","capability_flags":{"destructive":false,"executes_code":true,"modifies_global_config":true,"network_access":true,"requires_secrets":[]},"content_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","dependencies":{"brew":[],"mcp":[],"npm":["ws"],"pip":[],"system":[]},"files":[{"bytes":1238,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/AGENTS.md","role":"supporting_file","sha256":"603194d6c3a4b9a7c8694007f1725752cf1d6523d44d4f0af0f024ff1f32b101","source_name":"AGENTS.md"},{"bytes":4087,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/README.md","role":"supporting_file","sha256":"90c0393152a0b9334cd7fb7c351f5dc37a4f2f5534a480cbed1179951867920f","source_name":"README.md"},{"bytes":107,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/package.json","role":"supporting_file","sha256":"b84da953b5445a94104f3fd26cb556997f22766b40c1bd5ecf90205219167501","source_name":"package.json"},{"bytes":18527,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/cdp-proxy.mjs","role":"supporting_file","sha256":"bfe3ac9ed0ea00186fbf182087dfc4843ffd1421edaa28d444373134f92f3d4d","source_name":"scripts/cdp-proxy.mjs"},{"bytes":973,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/chrome-mcp-proxy.sh","role":"supporting_file","sha256":"f640df6b1aca909b6582548bfd9072f7a122c70d7f37ac73b21f2e96438e2ad3","source_name":"scripts/chrome-mcp-proxy.sh"},{"bytes":1058,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/scripts/kill-old-chrome-mcp.sh","role":"supporting_file","sha256":"3a931303002d026657c77fe1db6abf53ab20aae6166796abcbc4c0d5e5f9ebd7","source_name":"scripts/kill-old-chrome-mcp.sh"},{"bytes":325,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/codex-config.toml","role":"supporting_file","sha256":"174d0969fccfd740b2caf3162033cde65dc535e7d12910b1f82a2ec435a5f030","source_name":"templates/codex-config.toml"},{"bytes":173,"path":"~/.codex/tokrepo/staged/5846fbcf-238f-4730-9553-e36d111a6619/templates/mcp.json","role":"supporting_file","sha256":"5d76b3fe2fb6512b1f722a06e2565416fa4c55470795ef52980a680d06f09ecf","source_name":"templates/mcp.json"}],"format":"SBOM-lite","install_mode":"stage_only","schema_version":1,"target":"codex"},"signature_evidence":{"content_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","hash_algorithm":"sha256","install_plan_hash":"0740b85538ebe5a6e18250f3ea127bb388d67aae3a8057d9e47fab361378c334","schema_version":1,"signed_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","status":"hash_only","verification_notes":["hash_only evidence proves content integrity but not publisher identity unless an external signature verifies it"]},"provenance_v2":{"asset_kind":"mcp_config","asset_title":"Codex Chrome MCP Proxy v3","asset_uuid":"5846fbcf-238f-4730-9553-e36d111a6619","computed_bundle_hash":"7fb2c881f336d8f98c4f2ab45927a81acb9823f1fc7b68d4d40b92fba5bf9ab3","content_hash":"e5de4b181568c291ce3b1a1482a3afaf65385940d50151460b73c1dcaf7678e1","created_at":"2026-05-25 22:05:06","generated_at":"2026-05-25T19:59:15Z","install_plan_hash":"0740b85538ebe5a6e18250f3ea127bb388d67aae3a8057d9e47fab361378c334","owner_name":"henuwangkai","owner_uuid":"4ddba6f3-0476-4a31-8a32-a355f91e76a9","parent_uuid":"","schema_version":2,"source":"tokrepo_asset","source_url":"https://tokrepo.com/en/workflows/codex-chrome-mcp-proxy-v3-5846fbcf","updated_at":"2026-05-26 03:58:41","visibility":1},"transitive_dependencies":null}}}