=== get_connector_status ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"OPAX-MCP: Live\nGitea: Offline\nTools: 37 tilgjengelig","next_action":"Klar for kommandoer.","choices":[{"id":"list_tools","label":"List alle verktøy","style":"primary"}]},"content":[{"type":"text","text":"{\"opax_mcp_status\": \"live\", \"gitea_status\": \"offline\", \"tool_count\": 37}"}]}}

=== get_billing_summary ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{\"summary\": [{\"usage_date\": \"2026-07-16\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-13\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-12\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-11\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-10\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-09\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-08\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-07\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-06\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 1.7300059999999993}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 1.5778239999999997}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Artifact Registry\", \"daily_cost\": 0.371965}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud DNS\", \"daily_cost\": 0.007977}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"BigQuery\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Secret Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI Search\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-05\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Dataplex\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 139.42401999999996}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 13.146761000000012}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Artifact Registry\", \"daily_cost\": 2.975715}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud DNS\", \"daily_cost\": 0.06381600000000001}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Storage\", \"daily_cost\": 0.000929}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Dataplex\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI Search\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"BigQuery\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"App Engine\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"VM Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-04\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Secret Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 190.26737499999996}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 13.306756000000007}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Artifact Registry\", \"daily_cost\": 2.9757239999999987}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud DNS\", \"daily_cost\": 0.06381600000000001}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Storage\", \"daily_cost\": 0.000929}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"BigQuery\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Dataplex\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"VM Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"App Engine\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI Search\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-03\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Secret Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI\", \"daily_cost\": 272.7504740000001}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 198.34232299999985}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 13.361321000000006}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Run\", \"daily_cost\": 4.526037}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Artifact Registry\", \"daily_cost\": 2.9188569999999987}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud DNS\", \"daily_cost\": 0.06381600000000001}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Build\", \"daily_cost\": 0.020162}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Storage\", \"daily_cost\": 0.0028809999999999994}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"BigQuery\", \"daily_cost\": 0.000709}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Secret Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Dataplex\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Monitoring\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"App Engine\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI Search\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"VM Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-02\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 56.24774699999997}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI\", \"daily_cost\": 44.287913}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 12.657937000000008}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Artifact Registry\", \"daily_cost\": 2.3145819999999997}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Run\", \"daily_cost\": 0.848989}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Secret Manager\", \"daily_cost\": 0.22162199999999999}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud DNS\", \"daily_cost\": 0.06322100000000001}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Storage\", \"daily_cost\": 0.007441999999999999}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Build\", \"daily_cost\": 0.003186}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"BigQuery\", \"daily_cost\": 0.000646}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Dataplex\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"App Engine\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Monitoring\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI Search\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-07-01\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"VM Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI\", \"daily_cost\": 121.69889600000002}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 53.09511500000003}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 11.943491000000005}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Artifact Registry\", \"daily_cost\": 3.3159909999999995}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Run\", \"daily_cost\": 2.688987}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Secret Manager\", \"daily_cost\": 0.7548699999999999}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud DNS\", \"daily_cost\": 0.061776}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Build\", \"daily_cost\": 0.012364}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Storage\", \"daily_cost\": 0.008996}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"BigQuery\", \"daily_cost\": 0.0005219999999999999}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Monitoring\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"osv-mcp-m1-medioteq\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Dataplex\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI Search\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Logging\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"App Engine\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-30\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"VM Manager\", \"daily_cost\": 0.0}, {\"usage_date\": \"2026-06-29\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Compute Engine\", \"daily_cost\": 238.53166800000008}, {\"usage_date\": \"2026-06-29\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Vertex AI\", \"daily_cost\": 103.549366}, {\"usage_date\": \"2026-06-29\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Networking\", \"daily_cost\": 11.779823999999996}, {\"usage_date\": \"2026-06-29\", \"project_id\": \"propane-will-491900-m5\", \"service\": \"Cloud Run\", \"daily_cost\": 3.1022080000000005}]}"}]}}

=== get_health ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{\"status\": \"ok\"}"}]}}

=== get_build_status ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{\"builds\": [{\"id\": \"65330be7-0a51-408d-b9f6-b995545621e8\", \"status\": \"SUCCESS\", \"branch\": \"\", \"createTime\": \"2026-07-21T10:54:55.570121371Z\"}, {\"id\": \"8bf93c75-ce92-4320-ac73-93fc6da57318\", \"status\": \"SUCCESS\", \"branch\": \"\", \"createTime\": \"2026-07-21T10:35:24.806771139Z\"}, {\"id\": \"9a812dfc-b693-4635-8d57-45b7151deb4d\", \"status\": \"SUCCESS\", \"branch\": \"\", \"createTime\": \"2026-07-21T10:25:07.444060058Z\"}, {\"id\": \"16b46e3d-ce5d-47dd-90b0-d50d148440d0\", \"status\": \"SUCCESS\", \"branch\": \"\", \"createTime\": \"2026-07-21T10:07:55.277027971Z\"}, {\"id\": \"aa3573e6-caa4-4c7b-b4cd-2f3712f5c0f7\", \"status\": \"SUCCESS\", \"branch\": \"\", \"createTime\": \"2026-07-21T09:53:35.092989903Z\"}]}"}]}}

=== get_state ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{}"}]}}

=== list_customers ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{}"}]}}

=== list_gce_instances ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{\"instances\": []}"}]}}

=== list_builds ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{\"builds\": [{\"createTime\": \"2026-07-21T10:54:55.570121371Z\", \"finishTime\": \"2026-07-21T10:59:58.765272Z\", \"id\": \"65330be7-0a51-408d-b9f6-b995545621e8\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/65330be7-0a51-408d-b9f6-b995545621e8?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/65330be7-0a51-408d-b9f6-b995545621e8\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784631295341808\", \"object\": \"source/1784631294.700767-4db4b41dba8c4fccaeefff15d57d5dce.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784631294.700767-4db4b41dba8c4fccaeefff15d57d5dce.tgz#1784631295341808\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"SdDPxmVk8bP3Tngx2r0kNQ==\"}, {\"type\": \"SHA256\", \"value\": \"JxZuy6XoKCU80QXBWFLhv61b_WH7Qqc_rUJibptQjjM=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784631295341808\", \"object\": \"source/1784631294.700767-4db4b41dba8c4fccaeefff15d57d5dce.tgz\"}}, \"startTime\": \"2026-07-21T10:54:56.290522993Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:55:08.009600049Z\", \"startTime\": \"2026-07-21T10:55:01.631590450Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:55:09.352196741Z\", \"startTime\": \"2026-07-21T10:55:01.631590450Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:65330be7-0a51-408d-b9f6-b995545621e8\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:55:09.358902308Z\", \"startTime\": \"2026-07-21T10:55:09.352295590Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:57:14.921981485Z\", \"startTime\": \"2026-07-21T10:55:09.352295590Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:57:14.923670977Z\", \"startTime\": \"2026-07-21T10:57:14.922111131Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:58:01.217337502Z\", \"startTime\": \"2026-07-21T10:57:14.922111131Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:65330be7-0a51-408d-b9f6-b995545621e8\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no,OSVAUCO_AGENT_URL=https://osvauco-agent-357036551735.us-central1.run.app\", \"--update-secrets=MCP_SECRET=mcp-server-key:latest,INTERNAL_API_KEY=INTERNAL_API_KEY:latest\", \"--allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:59:11.652432801Z\", \"startTime\": \"2026-07-21T10:58:01.217466398Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:59:54.329174364Z\", \"startTime\": \"2026-07-21T10:58:01.217466398Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-357036551735.us-central1.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:59:54.330813470Z\", \"startTime\": \"2026-07-21T10:59:54.329292983Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:59:55.428771154Z\", \"startTime\": \"2026-07-21T10:59:54.329292983Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-357036551735.us-central1.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:59:55.430395377Z\", \"startTime\": \"2026-07-21T10:59:55.428896750Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:59:57.937435214Z\", \"startTime\": \"2026-07-21T10:59:55.428896750Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T10:59:57.937538059Z\", \"startTime\": \"2026-07-21T10:55:01.003109105Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T10:55:01.003015091Z\", \"startTime\": \"2026-07-21T10:54:57.980489515Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T10:55:01.003015091Z\", \"startTime\": \"2026-07-21T10:54:57.980489515Z\"}}}, {\"createTime\": \"2026-07-21T10:35:24.806771139Z\", \"finishTime\": \"2026-07-21T10:41:23.757987Z\", \"id\": \"8bf93c75-ce92-4320-ac73-93fc6da57318\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/8bf93c75-ce92-4320-ac73-93fc6da57318?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/8bf93c75-ce92-4320-ac73-93fc6da57318\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784630124588074\", \"object\": \"source/1784630124.000642-3aedf7a4e6ab4af6a391119b1230d923.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784630124.000642-3aedf7a4e6ab4af6a391119b1230d923.tgz#1784630124588074\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"Qa2OOA_wmGvNBoVYrkJ_BQ==\"}, {\"type\": \"SHA256\", \"value\": \"0MEWPnIWrJyYDWFsHptcSF8zWwl138HQDIqrxVj4_xU=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784630124588074\", \"object\": \"source/1784630124.000642-3aedf7a4e6ab4af6a391119b1230d923.tgz\"}}, \"startTime\": \"2026-07-21T10:35:25.618815588Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:35:35.811288872Z\", \"startTime\": \"2026-07-21T10:35:30.553166952Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:35:37.038046905Z\", \"startTime\": \"2026-07-21T10:35:30.553166952Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:8bf93c75-ce92-4320-ac73-93fc6da57318\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:35:37.045280896Z\", \"startTime\": \"2026-07-21T10:35:37.038136164Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:37:39.884968082Z\", \"startTime\": \"2026-07-21T10:35:37.038136164Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:37:39.886764862Z\", \"startTime\": \"2026-07-21T10:37:39.885067786Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:38:26.942295488Z\", \"startTime\": \"2026-07-21T10:37:39.885067786Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:8bf93c75-ce92-4320-ac73-93fc6da57318\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no,OSVAUCO_AGENT_URL=https://osvauco-agent-357036551735.us-central1.run.app\", \"--update-secrets=MCP_SECRET=mcp-server-key:latest,INTERNAL_API_KEY=INTERNAL_API_KEY:latest\", \"--allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:39:33.188998705Z\", \"startTime\": \"2026-07-21T10:38:26.942410435Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:41:18.055147904Z\", \"startTime\": \"2026-07-21T10:38:26.942410435Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:41:18.059977058Z\", \"startTime\": \"2026-07-21T10:41:18.055436019Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:41:20.755606975Z\", \"startTime\": \"2026-07-21T10:41:18.055436019Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:41:20.757352738Z\", \"startTime\": \"2026-07-21T10:41:20.755721392Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:41:23.461490189Z\", \"startTime\": \"2026-07-21T10:41:20.755721392Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T10:41:23.461582336Z\", \"startTime\": \"2026-07-21T10:35:29.951434050Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T10:35:29.951307136Z\", \"startTime\": \"2026-07-21T10:35:27.011176309Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T10:35:29.951307136Z\", \"startTime\": \"2026-07-21T10:35:27.011176309Z\"}}}, {\"createTime\": \"2026-07-21T10:25:07.444060058Z\", \"finishTime\": \"2026-07-21T10:29:58.170616Z\", \"id\": \"9a812dfc-b693-4635-8d57-45b7151deb4d\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/9a812dfc-b693-4635-8d57-45b7151deb4d?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/9a812dfc-b693-4635-8d57-45b7151deb4d\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784629507205466\", \"object\": \"source/1784629506.609256-7d1261c7249248eea1ac080e899bdfaf.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784629506.609256-7d1261c7249248eea1ac080e899bdfaf.tgz#1784629507205466\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"Vgvf2t729JbzOeR_JoBj6g==\"}, {\"type\": \"SHA256\", \"value\": \"rNKKZyh722ykUl1I_Oh64RifhpSuR7wOtiZKAvsObnE=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784629507205466\", \"object\": \"source/1784629506.609256-7d1261c7249248eea1ac080e899bdfaf.tgz\"}}, \"startTime\": \"2026-07-21T10:25:08.356110480Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:25:19.065100327Z\", \"startTime\": \"2026-07-21T10:25:13.606629662Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:25:20.273540294Z\", \"startTime\": \"2026-07-21T10:25:13.606629662Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:9a812dfc-b693-4635-8d57-45b7151deb4d\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:25:20.278877618Z\", \"startTime\": \"2026-07-21T10:25:20.273650844Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:27:23.509473522Z\", \"startTime\": \"2026-07-21T10:25:20.273650844Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:27:23.511118546Z\", \"startTime\": \"2026-07-21T10:27:23.509556234Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:28:08.950140027Z\", \"startTime\": \"2026-07-21T10:27:23.509556234Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:9a812dfc-b693-4635-8d57-45b7151deb4d\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no,OSVAUCO_AGENT_URL=https://osvauco-agent-zjbqp3prqq-uc.a.run.app\", \"--update-secrets=MCP_SECRET=mcp-server-key:latest,INTERNAL_API_KEY=INTERNAL_API_KEY:latest\", \"--allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:29:18.933535292Z\", \"startTime\": \"2026-07-21T10:28:08.950233675Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:29:54.362231300Z\", \"startTime\": \"2026-07-21T10:28:08.950233675Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:29:54.364381885Z\", \"startTime\": \"2026-07-21T10:29:54.362616699Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:29:55.312195505Z\", \"startTime\": \"2026-07-21T10:29:54.362616699Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:29:55.314044669Z\", \"startTime\": \"2026-07-21T10:29:55.312294507Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:29:57.735815093Z\", \"startTime\": \"2026-07-21T10:29:55.312294507Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T10:29:57.735945189Z\", \"startTime\": \"2026-07-21T10:25:12.962784107Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T10:25:12.962381892Z\", \"startTime\": \"2026-07-21T10:25:09.911479145Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T10:25:12.962381892Z\", \"startTime\": \"2026-07-21T10:25:09.911479145Z\"}}}, {\"createTime\": \"2026-07-21T10:07:55.277027971Z\", \"finishTime\": \"2026-07-21T10:13:08.334881Z\", \"id\": \"16b46e3d-ce5d-47dd-90b0-d50d148440d0\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/16b46e3d-ce5d-47dd-90b0-d50d148440d0?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/16b46e3d-ce5d-47dd-90b0-d50d148440d0\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"cost-check\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784628475048247\", \"object\": \"source/1784628474.457882-845dc4ca002b44619f805874d2b13cf4.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784628474.457882-845dc4ca002b44619f805874d2b13cf4.tgz#1784628475048247\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"92ccWqZVdL5stHlAcujs9w==\"}, {\"type\": \"SHA256\", \"value\": \"rHZozDjlfeNgNAfgG3IdInCw2zPtGmUEzBKbhOrnFeg=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784628475048247\", \"object\": \"source/1784628474.457882-845dc4ca002b44619f805874d2b13cf4.tgz\"}}, \"startTime\": \"2026-07-21T10:07:56.049627456Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"echo \\\"=== Cost Check ===\\\"\\nbash infrastructure/09-cost-check.sh || true\\necho \\\"=== Cost Check ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"cost-check\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:09:33.196544078Z\", \"startTime\": \"2026-07-21T10:08:03.129699615Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:09:34.046023763Z\", \"startTime\": \"2026-07-21T10:08:03.129699615Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/osvauco-agent:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/osvauco-agent:16b46e3d-ce5d-47dd-90b0-d50d148440d0\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/osvauco-agent:latest\", \".\", \"-f\", \"agents/core-logic/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:09:34.055206448Z\", \"startTime\": \"2026-07-21T10:09:34.046140810Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:11:20.895385462Z\", \"startTime\": \"2026-07-21T10:09:34.046140810Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/osvauco-agent\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:11:20.897525686Z\", \"startTime\": \"2026-07-21T10:11:20.895501933Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:12:01.891174554Z\", \"startTime\": \"2026-07-21T10:11:20.895501933Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"osvauco-agent\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/osvauco-agent:16b46e3d-ce5d-47dd-90b0-d50d148440d0\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=osvauco-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,GOOGLE_CLOUD_LOCATION=global,GOOGLE_GENAI_USE_VERTEXAI=True,BILLING_TABLE=billing_export.gcp_billing_export_v1_0171F6_057E6B_A260BA,RAG_CORPUS=projects/propane-will-491900-m5/locations/europe-west4/ragCorpora/6917529027641081856,RAG_LOCATION=europe-west4\", \"--set-secrets=GOOGLE_CLIENT_ID=GOOGLE_CLIENT_ID:1,SESSION_SECRET=SESSION_SECRET:1,GOOGLE_CLIENT_SECRET=GOOGLE_CLIENT_SECRET:1,MCP_SECRET=mcp-server-key:latest,INTERNAL_API_KEY=INTERNAL_API_KEY:latest\", \"--no-allow-unauthenticated\", \"--port=8080\", \"--memory=1Gi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=3\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:12:01.893512985Z\", \"startTime\": \"2026-07-21T10:12:01.891306902Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:13:03.830028439Z\", \"startTime\": \"2026-07-21T10:12:01.891306902Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== Smoke Test ===\\\"\\nBASE_URL=\\\"https://osvauco-agent-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"BASE_URL: $BASE_URL\\\"\\n\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$BASE_URL&format=full\\\")\\necho \\\"TOKEN_EMPTY: $([ -z \\\"$TOKEN\\\" ] && echo YES || echo NO)\\\"\\n\\ncurl -s -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$BASE_URL/health\\\" && echo \\\"OK\\\" || echo \\\"WARN: health check feilet\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:13:03.831981543Z\", \"startTime\": \"2026-07-21T10:13:03.830177490Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:13:05.017010415Z\", \"startTime\": \"2026-07-21T10:13:03.830177490Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url \\\\\\n  --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ OSVauco deploy fullført\\\\nCommit: \\\\nService: osvauco-agent (us-central1)\\\\nhttps://opax.vauco.no\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Google Chat-varsling sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url i Secret Manager — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T10:13:05.018886743Z\", \"startTime\": \"2026-07-21T10:13:05.017206762Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T10:13:07.773819967Z\", \"startTime\": \"2026-07-21T10:13:05.017206762Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_AGENT_SA\": \"osvauco-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com\", \"_ARTIFACT_REPO\": \"osvauco-repo\", \"_CLOUD_RUN_SERVICE\": \"osvauco-agent\", \"_CLOUD_RUN_URL\": \"osvauco-agent-zjbqp3prqq-uc.a.run.app\", \"_GEMINI_LOCATION\": \"global\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T10:13:07.773990779Z\", \"startTime\": \"2026-07-21T10:08:02.410627733Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T10:08:02.410491739Z\", \"startTime\": \"2026-07-21T10:07:58.912751351Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T10:08:02.410491739Z\", \"startTime\": \"2026-07-21T10:07:58.912751351Z\"}}}, {\"createTime\": \"2026-07-21T09:53:35.092989903Z\", \"finishTime\": \"2026-07-21T09:59:44.146993Z\", \"id\": \"aa3573e6-caa4-4c7b-b4cd-2f3712f5c0f7\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/aa3573e6-caa4-4c7b-b4cd-2f3712f5c0f7?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/aa3573e6-caa4-4c7b-b4cd-2f3712f5c0f7\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784627614884676\", \"object\": \"source/1784627614.276774-7173c3df1fda4c11af649e8d0ff062a4.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784627614.276774-7173c3df1fda4c11af649e8d0ff062a4.tgz#1784627614884676\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"HfSQ-13LweUhTicQsfR-gQ==\"}, {\"type\": \"SHA256\", \"value\": \"FlwisLI3sB3bFYt4hv_Cq1XRl62L9cAjZITlDKNqfq4=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784627614884676\", \"object\": \"source/1784627614.276774-7173c3df1fda4c11af649e8d0ff062a4.tgz\"}}, \"startTime\": \"2026-07-21T09:53:35.792502678Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:53:44.788257441Z\", \"startTime\": \"2026-07-21T09:53:40.845115855Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:53:45.826286573Z\", \"startTime\": \"2026-07-21T09:53:40.845115855Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:aa3573e6-caa4-4c7b-b4cd-2f3712f5c0f7\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:53:45.830762031Z\", \"startTime\": \"2026-07-21T09:53:45.826402644Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:55:48.186988716Z\", \"startTime\": \"2026-07-21T09:53:45.826402644Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:55:48.192462775Z\", \"startTime\": \"2026-07-21T09:55:48.187102439Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:56:31.589848787Z\", \"startTime\": \"2026-07-21T09:55:48.187102439Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:aa3573e6-caa4-4c7b-b4cd-2f3712f5c0f7\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no,OSVAUCO_AGENT_URL=https://osvauco-agent-zjbqp3prqq-uc.a.run.app\", \"--update-secrets=MCP_SECRET=mcp-server-key:latest,INTERNAL_API_KEY=INTERNAL_API_KEY:latest\", \"--allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:57:40.569333293Z\", \"startTime\": \"2026-07-21T09:56:31.589939972Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:59:40.267818844Z\", \"startTime\": \"2026-07-21T09:56:31.589939972Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:59:40.269855927Z\", \"startTime\": \"2026-07-21T09:59:40.267915475Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:59:41.165331614Z\", \"startTime\": \"2026-07-21T09:59:40.267915475Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:59:41.166874392Z\", \"startTime\": \"2026-07-21T09:59:41.165434515Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:59:43.713927598Z\", \"startTime\": \"2026-07-21T09:59:41.165434515Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T09:59:43.714038614Z\", \"startTime\": \"2026-07-21T09:53:40.178203463Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T09:53:40.178106981Z\", \"startTime\": \"2026-07-21T09:53:37.125691882Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T09:53:40.178106981Z\", \"startTime\": \"2026-07-21T09:53:37.125691882Z\"}}}, {\"createTime\": \"2026-07-21T09:37:41.971759055Z\", \"finishTime\": \"2026-07-21T09:43:53.403501Z\", \"id\": \"ae990270-c9db-41be-8cc3-14fbb07a5e15\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/ae990270-c9db-41be-8cc3-14fbb07a5e15?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/ae990270-c9db-41be-8cc3-14fbb07a5e15\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784626661775541\", \"object\": \"source/1784626661.16816-98093c1d59d64e2184f4cfb24cef3655.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784626661.16816-98093c1d59d64e2184f4cfb24cef3655.tgz#1784626661775541\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"3g0fSH8SOmeAqPF84iIlXA==\"}, {\"type\": \"SHA256\", \"value\": \"Hf1CQR8KcO2-acAUPAxdKcAHcXzdIYNSXffr1tMVSXU=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784626661775541\", \"object\": \"source/1784626661.16816-98093c1d59d64e2184f4cfb24cef3655.tgz\"}}, \"startTime\": \"2026-07-21T09:37:42.803100703Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:37:54.549033020Z\", \"startTime\": \"2026-07-21T09:37:49.152546916Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:37:55.808901174Z\", \"startTime\": \"2026-07-21T09:37:49.152546916Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:ae990270-c9db-41be-8cc3-14fbb07a5e15\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:37:55.816393003Z\", \"startTime\": \"2026-07-21T09:37:55.809000968Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:40:04.003711524Z\", \"startTime\": \"2026-07-21T09:37:55.809000968Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:40:04.005474526Z\", \"startTime\": \"2026-07-21T09:40:04.003842048Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:40:53.315661515Z\", \"startTime\": \"2026-07-21T09:40:04.003842048Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:ae990270-c9db-41be-8cc3-14fbb07a5e15\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no\", \"--update-secrets=MCP_SECRET=mcp-server-key:latest\", \"--allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:42:06.401067750Z\", \"startTime\": \"2026-07-21T09:40:53.315874559Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:43:49.358450967Z\", \"startTime\": \"2026-07-21T09:40:53.315874559Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:43:49.360376905Z\", \"startTime\": \"2026-07-21T09:43:49.358567737Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:43:50.343165531Z\", \"startTime\": \"2026-07-21T09:43:49.358567737Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T09:43:50.344864811Z\", \"startTime\": \"2026-07-21T09:43:50.343279111Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T09:43:52.955760277Z\", \"startTime\": \"2026-07-21T09:43:50.343279111Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T09:43:52.955862849Z\", \"startTime\": \"2026-07-21T09:37:48.465872580Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T09:37:48.465764042Z\", \"startTime\": \"2026-07-21T09:37:45.281197812Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T09:37:48.465764042Z\", \"startTime\": \"2026-07-21T09:37:45.281197812Z\"}}}, {\"createTime\": \"2026-07-21T08:23:06.611669082Z\", \"finishTime\": \"2026-07-21T08:28:59.851716Z\", \"id\": \"1382a03e-41b9-48bb-9b09-5fb5f76a2eb4\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/1382a03e-41b9-48bb-9b09-5fb5f76a2eb4?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/1382a03e-41b9-48bb-9b09-5fb5f76a2eb4\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784622186384081\", \"object\": \"source/1784622185.771741-fe81ac6e04a546da850fb89980009cac.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784622185.771741-fe81ac6e04a546da850fb89980009cac.tgz#1784622186384081\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"V96Zmwbg3PebER_3BN1kYw==\"}, {\"type\": \"SHA256\", \"value\": \"JNJcREH1XTr224Xa0DU6hfOCQnhHT-unOjGv9O43_Cw=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784622186384081\", \"object\": \"source/1784622185.771741-fe81ac6e04a546da850fb89980009cac.tgz\"}}, \"startTime\": \"2026-07-21T08:23:07.500680285Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T08:23:18.622417975Z\", \"startTime\": \"2026-07-21T08:23:13.429552552Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T08:23:19.865414434Z\", \"startTime\": \"2026-07-21T08:23:13.429552552Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:1382a03e-41b9-48bb-9b09-5fb5f76a2eb4\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T08:23:19.871561495Z\", \"startTime\": \"2026-07-21T08:23:19.865556316Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T08:25:27.544216241Z\", \"startTime\": \"2026-07-21T08:23:19.865556316Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T08:25:27.546477837Z\", \"startTime\": \"2026-07-21T08:25:27.544317879Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T08:26:10.849228123Z\", \"startTime\": \"2026-07-21T08:25:27.544317879Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:1382a03e-41b9-48bb-9b09-5fb5f76a2eb4\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no\", \"--set-secrets=MCP_SECRET=mcp-server-key:latest\", \"--no-allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T08:27:20.315189927Z\", \"startTime\": \"2026-07-21T08:26:10.849354075Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T08:28:55.940711692Z\", \"startTime\": \"2026-07-21T08:26:10.849354075Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T08:28:55.942332233Z\", \"startTime\": \"2026-07-21T08:28:55.940819534Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T08:28:56.988014174Z\", \"startTime\": \"2026-07-21T08:28:55.940819534Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T08:28:56.989638063Z\", \"startTime\": \"2026-07-21T08:28:56.988124682Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T08:28:59.406962491Z\", \"startTime\": \"2026-07-21T08:28:56.988124682Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T08:28:59.407056925Z\", \"startTime\": \"2026-07-21T08:23:12.782535784Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T08:23:12.782173559Z\", \"startTime\": \"2026-07-21T08:23:09.573789067Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T08:23:12.782173559Z\", \"startTime\": \"2026-07-21T08:23:09.573789067Z\"}}}, {\"createTime\": \"2026-07-21T05:14:09.322793343Z\", \"finishTime\": \"2026-07-21T05:20:36.076062Z\", \"id\": \"afba88ba-1acc-4fa2-999c-265e42e00659\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/afba88ba-1acc-4fa2-999c-265e42e00659?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/afba88ba-1acc-4fa2-999c-265e42e00659\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"notify\": {}, \"push\": {}, \"smoke-test\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784610849100084\", \"object\": \"source/1784610848.46713-e33c9ecb6d334d5ca87ad06420a1eef3.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784610848.46713-e33c9ecb6d334d5ca87ad06420a1eef3.tgz#1784610849100084\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"ECyGFs-mR17IUsBq6G1x2A==\"}, {\"type\": \"SHA256\", \"value\": \"MC5pJNiGGTuF4ZcB2AIP8_HxJFfOMHf3l_LGk3ePAyo=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784610849100084\", \"object\": \"source/1784610848.46713-e33c9ecb6d334d5ca87ad06420a1eef3.tgz\"}}, \"startTime\": \"2026-07-21T05:14:10.272075460Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:14:23.964670354Z\", \"startTime\": \"2026-07-21T05:14:18.663746609Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:14:25.310985852Z\", \"startTime\": \"2026-07-21T05:14:18.663746609Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:afba88ba-1acc-4fa2-999c-265e42e00659\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:14:25.317118220Z\", \"startTime\": \"2026-07-21T05:14:25.311074091Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:16:32.390112375Z\", \"startTime\": \"2026-07-21T05:14:25.311074091Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:16:32.391887433Z\", \"startTime\": \"2026-07-21T05:16:32.390367665Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:17:17.741346803Z\", \"startTime\": \"2026-07-21T05:16:32.390367665Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:afba88ba-1acc-4fa2-999c-265e42e00659\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no\", \"--set-secrets=MCP_SECRET=mcp-server-key:latest\", \"--no-allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:18:30.670887675Z\", \"startTime\": \"2026-07-21T05:17:17.741489349Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:20:31.783546896Z\", \"startTime\": \"2026-07-21T05:17:17.741489349Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:20:31.785602999Z\", \"startTime\": \"2026-07-21T05:20:31.783700601Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:20:32.840262700Z\", \"startTime\": \"2026-07-21T05:20:31.783700601Z\"}, \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:20:32.842384078Z\", \"startTime\": \"2026-07-21T05:20:32.840399016Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:20:35.643509602Z\", \"startTime\": \"2026-07-21T05:20:32.840399016Z\"}, \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T05:20:35.643657897Z\", \"startTime\": \"2026-07-21T05:14:17.945557705Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T05:14:17.945275091Z\", \"startTime\": \"2026-07-21T05:14:14.486675617Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T05:14:17.945275091Z\", \"startTime\": \"2026-07-21T05:14:14.486675617Z\"}}}, {\"createTime\": \"2026-07-21T05:02:13.481409827Z\", \"failureInfo\": {\"detail\": \"Build step failure: build step 3 \\\"gcr.io/google.com/cloudsdktool/cloud-sdk\\\" failed: step exited with non-zero status: 1\", \"type\": \"USER_BUILD_STEP\"}, \"finishTime\": \"2026-07-21T05:04:15.347902Z\", \"id\": \"497926d6-2a35-482f-aa85-1dae3a97bec8\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/497926d6-2a35-482f-aa85-1dae3a97bec8?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/497926d6-2a35-482f-aa85-1dae3a97bec8\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"\", \"\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784610133268603\", \"object\": \"source/1784610132.634246-abe0932cce214ca0ae1e117f95304625.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784610132.634246-abe0932cce214ca0ae1e117f95304625.tgz#1784610133268603\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"KCkx2Wibo9jxAwG9wB_aRw==\"}, {\"type\": \"SHA256\", \"value\": \"XzfphAHZD9koLHXyPj0IhxOiE6DNdB2pD_xzmRapGmY=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784610133268603\", \"object\": \"source/1784610132.634246-abe0932cce214ca0ae1e117f95304625.tgz\"}}, \"startTime\": \"2026-07-21T05:02:14.295542396Z\", \"status\": \"FAILURE\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:02:23.782928456Z\", \"startTime\": \"2026-07-21T05:02:20.459273935Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:02:24.859327270Z\", \"startTime\": \"2026-07-21T05:02:20.459273935Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:497926d6-2a35-482f-aa85-1dae3a97bec8\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:02:24.866014814Z\", \"startTime\": \"2026-07-21T05:02:24.859446349Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:02:44.353638725Z\", \"startTime\": \"2026-07-21T05:02:24.859446349Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:02:44.354802033Z\", \"startTime\": \"2026-07-21T05:02:44.353760104Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T05:02:55.608676136Z\", \"startTime\": \"2026-07-21T05:02:44.353760104Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:497926d6-2a35-482f-aa85-1dae3a97bec8\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no\", \"--set-secrets=MCP_SECRET=mcp-server-key:latest\", \"--no-allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"exitCode\": 1, \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T05:03:47.543578317Z\", \"startTime\": \"2026-07-21T05:02:55.608755562Z\"}, \"status\": \"FAILURE\", \"timing\": {\"endTime\": \"2026-07-21T05:04:03.605542081Z\", \"startTime\": \"2026-07-21T05:02:55.608755562Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"status\": \"QUEUED\", \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"status\": \"QUEUED\", \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T05:04:03.605688532Z\", \"startTime\": \"2026-07-21T05:02:19.885958698Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T05:02:19.885866251Z\", \"startTime\": \"2026-07-21T05:02:17.265531422Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T05:02:19.885866251Z\", \"startTime\": \"2026-07-21T05:02:17.265531422Z\"}}}, {\"createTime\": \"2026-07-21T04:54:03.585468531Z\", \"failureInfo\": {\"detail\": \"Build step failure: build step 3 \\\"gcr.io/google.com/cloudsdktool/cloud-sdk\\\" failed: step exited with non-zero status: 1\", \"type\": \"USER_BUILD_STEP\"}, \"finishTime\": \"2026-07-21T04:56:18.057599Z\", \"id\": \"2b8a7f9c-b58a-4719-bf61-fe188c95c111\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/2b8a7f9c-b58a-4719-bf61-fe188c95c111?project=357036551735\", \"name\": \"projects/357036551735/locations/global/builds/2b8a7f9c-b58a-4719-bf61-fe188c95c111\", \"options\": {\"logging\": \"CLOUD_LOGGING_ONLY\", \"pool\": {}, \"substitutionOption\": \"ALLOW_LOOSE\"}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:77418e6e7c7f434c4a98eaff04ef16840cf03649c881c03948e3e213923e3136\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:6c9b879570fe1c63a78af0b575ca5ac52f6c2c7e25f76f91ae1f2d6cb2a872ee\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\", \"\", \"\"], \"buildStepOutputs\": [\"\", \"\", \"\", \"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"clone\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784609643304363\", \"object\": \"source/1784609642.561932-9c66765cffa84b0783084b1cac354048.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784609642.561932-9c66765cffa84b0783084b1cac354048.tgz#1784609643304363\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"GUwf4sb_mDw_5rlkqDb6IA==\"}, {\"type\": \"SHA256\", \"value\": \"Q_bkm4F29NoGy4xIPXMbUJ9TgV8ut1awihepx56Qad0=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784609643304363\", \"object\": \"source/1784609642.561932-9c66765cffa84b0783084b1cac354048.tgz\"}}, \"startTime\": \"2026-07-21T04:54:04.566670515Z\", \"status\": \"FAILURE\", \"steps\": [{\"args\": [\"-c\", \"git clone --depth=1 --branch=main \\\\\\n  http://34.170.51.84:3000/chris/osvauco.git /workspace/src\\ncp -r /workspace/src/. /workspace/\\n\"], \"entrypoint\": \"sh\", \"id\": \"clone\", \"name\": \"alpine/git\", \"pullTiming\": {\"endTime\": \"2026-07-21T04:54:15.716701469Z\", \"startTime\": \"2026-07-21T04:54:12.825234542Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T04:54:16.711150422Z\", \"startTime\": \"2026-07-21T04:54:12.825234542Z\"}}, {\"args\": [\"build\", \"--cache-from\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:2b8a7f9c-b58a-4719-bf61-fe188c95c111\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:latest\", \"opax-mcp\", \"-f\", \"opax-mcp/Dockerfile\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T04:54:16.715162344Z\", \"startTime\": \"2026-07-21T04:54:16.711249889Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T04:54:34.851842716Z\", \"startTime\": \"2026-07-21T04:54:16.711249889Z\"}}, {\"args\": [\"push\", \"--all-tags\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-21T04:54:34.853033556Z\", \"startTime\": \"2026-07-21T04:54:34.852060432Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-21T04:54:42.708967159Z\", \"startTime\": \"2026-07-21T04:54:34.852060432Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:2b8a7f9c-b58a-4719-bf61-fe188c95c111\", \"--region=us-central1\", \"--project=propane-will-491900-m5\", \"--service-account=jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"--set-env-vars=GOOGLE_CLOUD_PROJECT=propane-will-491900-m5,OPAX_BASE_URL=https://opax.vauco.no\", \"--set-secrets=MCP_SECRET=mcp-server-key:latest\", \"--no-allow-unauthenticated\", \"--port=8080\", \"--memory=512Mi\", \"--cpu=1\", \"--min-instances=0\", \"--max-instances=2\", \"--quiet\"], \"entrypoint\": \"gcloud\", \"exitCode\": 1, \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-21T04:55:34.391159320Z\", \"startTime\": \"2026-07-21T04:54:42.709048215Z\"}, \"status\": \"FAILURE\", \"timing\": {\"endTime\": \"2026-07-21T04:56:06.644119934Z\", \"startTime\": \"2026-07-21T04:54:42.709048215Z\"}, \"waitFor\": [\"push\"]}, {\"args\": [\"-c\", \"echo \\\"=== MCP Smoke Test ===\\\"\\nSVC_URL=\\\"https://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\necho \\\"Service URL: $SVC_URL\\\"\\nTOKEN=$(curl -s -H \\\"Metadata-Flavor: Google\\\" \\\\\\n  \\\"http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/identity?audience=$SVC_URL&format=full\\\")\\nSTATUS=$(curl -s -o /dev/null -w \\\"%{http_code}\\\" \\\\\\n  -H \\\"Authorization: Bearer $TOKEN\\\" \\\"$SVC_URL/health\\\" 2>/dev/null || echo \\\"000\\\")\\necho \\\"Health status: $STATUS\\\"\\n[ \\\"$STATUS\\\" = \\\"200\\\" ] && echo \\\"OK\\\" || echo \\\"WARN: health check returnerte $STATUS\\\"\\necho \\\"=== Smoke Test ferdig ===\\\"\\n\"], \"entrypoint\": \"bash\", \"id\": \"smoke-test\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"status\": \"QUEUED\", \"waitFor\": [\"deploy\"]}, {\"args\": [\"-c\", \"WH_URL=$(gcloud secrets versions access latest \\\\\\n  --secret=webhook-url --project=propane-will-491900-m5 2>/dev/null || echo \\\"\\\")\\nif [[ -n \\\"$WH_URL\\\" ]]; then\\n  MSG=\\\"✅ opax-mcp deploy fullført\\\\nCommit: \\\\nService: opax-mcp (us-central1)\\\\nhttps://opax-mcp-zjbqp3prqq-uc.a.run.app\\\"\\n  curl -s -X POST \\\"$WH_URL\\\" \\\\\\n    -H 'Content-Type: application/json' \\\\\\n    -d \\\"{\\\\\\\"text\\\\\\\": \\\\\\\"$MSG\\\\\\\"}\\\" || true\\n  echo \\\"✓ Varsel sendt\\\"\\nelse\\n  echo \\\"⚠️ Ingen webhook-url — hopper over varsling\\\"\\nfi\\n\"], \"entrypoint\": \"bash\", \"id\": \"notify\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"status\": \"QUEUED\", \"waitFor\": [\"smoke-test\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_MCP_SA\": \"jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-21T04:56:06.644340436Z\", \"startTime\": \"2026-07-21T04:54:12.313062700Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-21T04:54:12.312955552Z\", \"startTime\": \"2026-07-21T04:54:10.141979925Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-21T04:54:12.312955552Z\", \"startTime\": \"2026-07-21T04:54:10.141979925Z\"}}}, {\"createTime\": \"2026-07-16T16:47:11.133819491Z\", \"finishTime\": \"2026-07-16T16:52:56.090954Z\", \"id\": \"20476f43-2905-48bf-b049-b2d9e568fd67\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/20476f43-2905-48bf-b049-b2d9e568fd67?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/20476f43-2905-48bf-b049-b2d9e568fd67\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784220430915122\", \"object\": \"source/1784220430.252274-bf5cb10771594a849f07c631e7938b46.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784220430.252274-bf5cb10771594a849f07c631e7938b46.tgz#1784220430915122\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"38J6rxhplqf9WvaynqSY_w==\"}, {\"type\": \"SHA256\", \"value\": \"ehr1dtxq1IZkHdTdkE7gliOQFX8lYRKBi6R7qlt0JNs=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784220430915122\", \"object\": \"source/1784220430.252274-bf5cb10771594a849f07c631e7938b46.tgz\"}}, \"startTime\": \"2026-07-16T16:47:12.101721590Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:20476f43-2905-48bf-b049-b2d9e568fd67\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T16:47:17.861152253Z\", \"startTime\": \"2026-07-16T16:47:17.853553237Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T16:49:22.944131810Z\", \"startTime\": \"2026-07-16T16:47:17.853553237Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:20476f43-2905-48bf-b049-b2d9e568fd67\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T16:49:22.946149114Z\", \"startTime\": \"2026-07-16T16:49:22.944247420Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T16:50:05.883674151Z\", \"startTime\": \"2026-07-16T16:49:22.944247420Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:20476f43-2905-48bf-b049-b2d9e568fd67\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T16:51:15.877323698Z\", \"startTime\": \"2026-07-16T16:50:05.883803752Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T16:52:55.389649083Z\", \"startTime\": \"2026-07-16T16:50:05.883803752Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T16:52:55.389747863Z\", \"startTime\": \"2026-07-16T16:47:17.217790180Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T16:47:17.217670993Z\", \"startTime\": \"2026-07-16T16:47:14.138300472Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T16:47:17.217670993Z\", \"startTime\": \"2026-07-16T16:47:14.138300472Z\"}}}, {\"createTime\": \"2026-07-16T16:17:58.164732233Z\", \"finishTime\": \"2026-07-16T16:20:19.437705Z\", \"id\": \"c9f12178-64d1-436b-ae0c-2f654ba64940\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/c9f12178-64d1-436b-ae0c-2f654ba64940?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/c9f12178-64d1-436b-ae0c-2f654ba64940\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784218677959989\", \"object\": \"source/1784218677.314785-f55d59f665b449bf88bdee92e9084bc1.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784218677.314785-f55d59f665b449bf88bdee92e9084bc1.tgz#1784218677959989\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"yT8PhZsO5JRnKi-EQMSYjg==\"}, {\"type\": \"SHA256\", \"value\": \"fHy9fKR_S-l9v0PyHVifTaGcJv9MRvxwFLSgh-6gH04=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784218677959989\", \"object\": \"source/1784218677.314785-f55d59f665b449bf88bdee92e9084bc1.tgz\"}}, \"startTime\": \"2026-07-16T16:17:59.051120256Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:c9f12178-64d1-436b-ae0c-2f654ba64940\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T16:18:04.516933582Z\", \"startTime\": \"2026-07-16T16:18:04.512374299Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T16:18:30.333639573Z\", \"startTime\": \"2026-07-16T16:18:04.512374299Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:c9f12178-64d1-436b-ae0c-2f654ba64940\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T16:18:30.346444250Z\", \"startTime\": \"2026-07-16T16:18:30.333748781Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T16:18:44.670388926Z\", \"startTime\": \"2026-07-16T16:18:30.333748781Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:c9f12178-64d1-436b-ae0c-2f654ba64940\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T16:19:59.631739248Z\", \"startTime\": \"2026-07-16T16:18:44.670495130Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T16:20:18.691534195Z\", \"startTime\": \"2026-07-16T16:18:44.670495130Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T16:20:18.691642424Z\", \"startTime\": \"2026-07-16T16:18:03.889676065Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T16:18:03.889579554Z\", \"startTime\": \"2026-07-16T16:18:01.041573577Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T16:18:03.889579554Z\", \"startTime\": \"2026-07-16T16:18:01.041573577Z\"}}}, {\"createTime\": \"2026-07-16T14:51:02.159921566Z\", \"finishTime\": \"2026-07-16T14:53:38.463085Z\", \"id\": \"f70b30d9-e521-4aaa-a6d2-4742382e8735\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/f70b30d9-e521-4aaa-a6d2-4742382e8735?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/f70b30d9-e521-4aaa-a6d2-4742382e8735\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784213461958384\", \"object\": \"source/1784213461.316852-b8fce743845347d8ac879e7f0bc31990.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784213461.316852-b8fce743845347d8ac879e7f0bc31990.tgz#1784213461958384\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"NXdqnTm3d6dnR5Sr_1xEhA==\"}, {\"type\": \"SHA256\", \"value\": \"QJvr7YiaxHojSJE4uXPTyeYM8Uy6qkaKFnz_X-5erfw=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784213461958384\", \"object\": \"source/1784213461.316852-b8fce743845347d8ac879e7f0bc31990.tgz\"}}, \"startTime\": \"2026-07-16T14:51:03.012841803Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:f70b30d9-e521-4aaa-a6d2-4742382e8735\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T14:51:10.725955796Z\", \"startTime\": \"2026-07-16T14:51:10.712481128Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T14:51:39.875896363Z\", \"startTime\": \"2026-07-16T14:51:10.712481128Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:f70b30d9-e521-4aaa-a6d2-4742382e8735\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T14:51:39.878064653Z\", \"startTime\": \"2026-07-16T14:51:39.876153458Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T14:51:53.384469713Z\", \"startTime\": \"2026-07-16T14:51:39.876153458Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:f70b30d9-e521-4aaa-a6d2-4742382e8735\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T14:53:18.148620260Z\", \"startTime\": \"2026-07-16T14:51:53.384613202Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T14:53:37.265153817Z\", \"startTime\": \"2026-07-16T14:51:53.384613202Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T14:53:37.265267217Z\", \"startTime\": \"2026-07-16T14:51:09.851362505Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T14:51:09.850884471Z\", \"startTime\": \"2026-07-16T14:51:04.949344560Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T14:51:09.850884471Z\", \"startTime\": \"2026-07-16T14:51:04.949344560Z\"}}}, {\"createTime\": \"2026-07-16T14:18:57.426110934Z\", \"finishTime\": \"2026-07-16T14:21:08.904775Z\", \"id\": \"94fdfbe0-e755-4845-9815-de895987dcde\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/94fdfbe0-e755-4845-9815-de895987dcde?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/94fdfbe0-e755-4845-9815-de895987dcde\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784211537197728\", \"object\": \"source/1784211536.58029-bdd834473c6c4c26ba7d88501bb9faad.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784211536.58029-bdd834473c6c4c26ba7d88501bb9faad.tgz#1784211537197728\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"-UFqGxQSl722iksMd6oSsw==\"}, {\"type\": \"SHA256\", \"value\": \"g7rrrDlRBds7tkYvV3S5Kn-4m5uqNB9IgWQxLAg_HD4=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784211537197728\", \"object\": \"source/1784211536.58029-bdd834473c6c4c26ba7d88501bb9faad.tgz\"}}, \"startTime\": \"2026-07-16T14:18:58.382698344Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:94fdfbe0-e755-4845-9815-de895987dcde\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T14:19:03.023961226Z\", \"startTime\": \"2026-07-16T14:19:03.017335096Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T14:19:27.537754465Z\", \"startTime\": \"2026-07-16T14:19:03.017335096Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:94fdfbe0-e755-4845-9815-de895987dcde\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T14:19:27.539633443Z\", \"startTime\": \"2026-07-16T14:19:27.537891951Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T14:19:39.562587347Z\", \"startTime\": \"2026-07-16T14:19:27.537891951Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:94fdfbe0-e755-4845-9815-de895987dcde\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T14:20:50.514146424Z\", \"startTime\": \"2026-07-16T14:19:39.562717888Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T14:21:07.542750564Z\", \"startTime\": \"2026-07-16T14:19:39.562717888Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T14:21:07.542859956Z\", \"startTime\": \"2026-07-16T14:19:02.370288960Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T14:19:02.370165527Z\", \"startTime\": \"2026-07-16T14:18:59.367017701Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T14:19:02.370165527Z\", \"startTime\": \"2026-07-16T14:18:59.367017701Z\"}}}, {\"createTime\": \"2026-07-16T12:53:50.954491311Z\", \"finishTime\": \"2026-07-16T12:55:53.028949Z\", \"id\": \"3480abaf-5001-4158-9ab1-204fc771b143\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/3480abaf-5001-4158-9ab1-204fc771b143?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/3480abaf-5001-4158-9ab1-204fc771b143\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784206430611911\", \"object\": \"source/1784206429.949218-8f66aeac8ba34f4fa6bcbdda952263c2.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784206429.949218-8f66aeac8ba34f4fa6bcbdda952263c2.tgz#1784206430611911\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"VMb0wye5W3-ih1-eC2iMdg==\"}, {\"type\": \"SHA256\", \"value\": \"oTkhuKoaWKzz8gvKOUKBbI-XPpepMafAPJyA3jW5i6Y=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784206430611911\", \"object\": \"source/1784206429.949218-8f66aeac8ba34f4fa6bcbdda952263c2.tgz\"}}, \"startTime\": \"2026-07-16T12:53:51.825547417Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:3480abaf-5001-4158-9ab1-204fc771b143\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:53:56.829052269Z\", \"startTime\": \"2026-07-16T12:53:56.824680305Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:54:18.212902171Z\", \"startTime\": \"2026-07-16T12:53:56.824680305Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:3480abaf-5001-4158-9ab1-204fc771b143\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:54:18.214015891Z\", \"startTime\": \"2026-07-16T12:54:18.212982518Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:54:30.828310614Z\", \"startTime\": \"2026-07-16T12:54:18.212982518Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:3480abaf-5001-4158-9ab1-204fc771b143\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:55:34.714739927Z\", \"startTime\": \"2026-07-16T12:54:30.828395230Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:55:52.040964045Z\", \"startTime\": \"2026-07-16T12:54:30.828395230Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T12:55:52.041036988Z\", \"startTime\": \"2026-07-16T12:53:56.264117797Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T12:53:56.264042009Z\", \"startTime\": \"2026-07-16T12:53:53.836900215Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T12:53:56.264042009Z\", \"startTime\": \"2026-07-16T12:53:53.836900215Z\"}}}, {\"createTime\": \"2026-07-16T12:30:21.755500496Z\", \"finishTime\": \"2026-07-16T12:32:43.168387Z\", \"id\": \"d5d6a2f2-c642-4ed0-8d4d-562d0ff088c9\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/d5d6a2f2-c642-4ed0-8d4d-562d0ff088c9?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/d5d6a2f2-c642-4ed0-8d4d-562d0ff088c9\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784205021544554\", \"object\": \"source/1784205020.955979-6e2a588d49d74e5486d71eda35c5ffc0.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784205020.955979-6e2a588d49d74e5486d71eda35c5ffc0.tgz#1784205021544554\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"-szI9Bv5JzG1Ddi3IDg-NQ==\"}, {\"type\": \"SHA256\", \"value\": \"nqStY4yTwRmmL4u4BVOYm_tli5eixWhvB3FPsvVcvEw=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784205021544554\", \"object\": \"source/1784205020.955979-6e2a588d49d74e5486d71eda35c5ffc0.tgz\"}}, \"startTime\": \"2026-07-16T12:30:22.680839719Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:d5d6a2f2-c642-4ed0-8d4d-562d0ff088c9\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:30:29.960564393Z\", \"startTime\": \"2026-07-16T12:30:29.954574869Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:30:54.248651205Z\", \"startTime\": \"2026-07-16T12:30:29.954574869Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:d5d6a2f2-c642-4ed0-8d4d-562d0ff088c9\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:30:54.250387037Z\", \"startTime\": \"2026-07-16T12:30:54.248947317Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:31:07.002443023Z\", \"startTime\": \"2026-07-16T12:30:54.248947317Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:d5d6a2f2-c642-4ed0-8d4d-562d0ff088c9\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:32:17.044318307Z\", \"startTime\": \"2026-07-16T12:31:07.002599680Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:32:41.679359015Z\", \"startTime\": \"2026-07-16T12:31:07.002599680Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T12:32:41.679523385Z\", \"startTime\": \"2026-07-16T12:30:29.313675032Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T12:30:29.313468210Z\", \"startTime\": \"2026-07-16T12:30:26.242864854Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T12:30:29.313468210Z\", \"startTime\": \"2026-07-16T12:30:26.242864854Z\"}}}, {\"createTime\": \"2026-07-16T12:16:54.110816159Z\", \"failureInfo\": {\"detail\": \"Build step failure: build step 2 \\\"gcr.io/google.com/cloudsdktool/cloud-sdk\\\" failed: step exited with non-zero status: 1\", \"type\": \"USER_BUILD_STEP\"}, \"finishTime\": \"2026-07-16T12:18:55.691632Z\", \"id\": \"fb2cbe23-5c1e-461b-921d-62938473e016\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/fb2cbe23-5c1e-461b-921d-62938473e016?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/fb2cbe23-5c1e-461b-921d-62938473e016\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784204213906784\", \"object\": \"source/1784204213.299529-a53f6432680f417187e778590130c5ee.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784204213.299529-a53f6432680f417187e778590130c5ee.tgz#1784204213906784\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"Y8DbEQkXL6LdQP6mUppaGQ==\"}, {\"type\": \"SHA256\", \"value\": \"1SMZ6bEAxlkdaWWFDK6DH3G7WHlzdldFH49wTTlzCzE=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784204213906784\", \"object\": \"source/1784204213.299529-a53f6432680f417187e778590130c5ee.tgz\"}}, \"startTime\": \"2026-07-16T12:16:54.952709036Z\", \"status\": \"FAILURE\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:fb2cbe23-5c1e-461b-921d-62938473e016\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:17:00.668573329Z\", \"startTime\": \"2026-07-16T12:17:00.659094944Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:17:20.015814456Z\", \"startTime\": \"2026-07-16T12:17:00.659094944Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:fb2cbe23-5c1e-461b-921d-62938473e016\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:17:20.016895062Z\", \"startTime\": \"2026-07-16T12:17:20.015886890Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T12:17:28.992922866Z\", \"startTime\": \"2026-07-16T12:17:20.015886890Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:fb2cbe23-5c1e-461b-921d-62938473e016\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"exitCode\": 1, \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T12:18:20.966470998Z\", \"startTime\": \"2026-07-16T12:17:28.992998552Z\"}, \"status\": \"FAILURE\", \"timing\": {\"endTime\": \"2026-07-16T12:18:44.103636957Z\", \"startTime\": \"2026-07-16T12:17:28.992998552Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T12:18:44.103762747Z\", \"startTime\": \"2026-07-16T12:17:00.149946501Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T12:17:00.149865588Z\", \"startTime\": \"2026-07-16T12:16:57.919498565Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T12:17:00.149865588Z\", \"startTime\": \"2026-07-16T12:16:57.919498565Z\"}}}, {\"createTime\": \"2026-07-16T11:57:16.055638041Z\", \"finishTime\": \"2026-07-16T11:59:26.268327Z\", \"id\": \"fc7c9eca-4ab4-4814-8c1a-da4a882d5358\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/fc7c9eca-4ab4-4814-8c1a-da4a882d5358?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/fc7c9eca-4ab4-4814-8c1a-da4a882d5358\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784203035842148\", \"object\": \"source/1784203035.276219-ab487f3c9681401193b62f90d62d6794.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784203035.276219-ab487f3c9681401193b62f90d62d6794.tgz#1784203035842148\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"z5cUHip4y1JnmGI7bZDsAA==\"}, {\"type\": \"SHA256\", \"value\": \"d5wdlaWVgFck04ZEkOG3gGkO3S0gpl77hClXXmqLZ9Q=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784203035842148\", \"object\": \"source/1784203035.276219-ab487f3c9681401193b62f90d62d6794.tgz\"}}, \"startTime\": \"2026-07-16T11:57:16.878813663Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:fc7c9eca-4ab4-4814-8c1a-da4a882d5358\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:57:22.880590776Z\", \"startTime\": \"2026-07-16T11:57:22.872814236Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:57:48.296493823Z\", \"startTime\": \"2026-07-16T11:57:22.872814236Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:fc7c9eca-4ab4-4814-8c1a-da4a882d5358\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:57:48.298439385Z\", \"startTime\": \"2026-07-16T11:57:48.296588874Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:58:01.071011392Z\", \"startTime\": \"2026-07-16T11:57:48.296588874Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:fc7c9eca-4ab4-4814-8c1a-da4a882d5358\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:59:09.339880601Z\", \"startTime\": \"2026-07-16T11:58:01.071175077Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:59:25.419737142Z\", \"startTime\": \"2026-07-16T11:58:01.071175077Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T11:59:25.419848312Z\", \"startTime\": \"2026-07-16T11:57:22.279472331Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T11:57:22.279387574Z\", \"startTime\": \"2026-07-16T11:57:19.358325556Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T11:57:22.279387574Z\", \"startTime\": \"2026-07-16T11:57:19.358325556Z\"}}}, {\"createTime\": \"2026-07-16T11:52:21.599654947Z\", \"finishTime\": \"2026-07-16T11:54:47.943715Z\", \"id\": \"0262a2e5-1d07-4638-acae-6bcca893bf64\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/0262a2e5-1d07-4638-acae-6bcca893bf64?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/0262a2e5-1d07-4638-acae-6bcca893bf64\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784202741378443\", \"object\": \"source/1784202740.777137-ea1dfa84351e426c8de576b7d370d04c.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784202740.777137-ea1dfa84351e426c8de576b7d370d04c.tgz#1784202741378443\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"WOwx5VaQTbBX9AmeP9zluA==\"}, {\"type\": \"SHA256\", \"value\": \"Z0x1Z1ZtEXWYqbxduGbfJi3GIbna8nfh18Lg9gyVrvs=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784202741378443\", \"object\": \"source/1784202740.777137-ea1dfa84351e426c8de576b7d370d04c.tgz\"}}, \"startTime\": \"2026-07-16T11:52:22.392527493Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:0262a2e5-1d07-4638-acae-6bcca893bf64\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:52:28.616093420Z\", \"startTime\": \"2026-07-16T11:52:28.608060370Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:52:55.319730430Z\", \"startTime\": \"2026-07-16T11:52:28.608060370Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:0262a2e5-1d07-4638-acae-6bcca893bf64\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:52:55.322031323Z\", \"startTime\": \"2026-07-16T11:52:55.319895883Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:53:10.026177034Z\", \"startTime\": \"2026-07-16T11:52:55.319895883Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:0262a2e5-1d07-4638-acae-6bcca893bf64\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:54:28.349508219Z\", \"startTime\": \"2026-07-16T11:53:10.026318511Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:54:47.167753654Z\", \"startTime\": \"2026-07-16T11:53:10.026318511Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T11:54:47.168000141Z\", \"startTime\": \"2026-07-16T11:52:27.847904211Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T11:52:27.847755545Z\", \"startTime\": \"2026-07-16T11:52:24.383289695Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T11:52:27.847755545Z\", \"startTime\": \"2026-07-16T11:52:24.383289695Z\"}}}, {\"createTime\": \"2026-07-16T11:44:03.391670865Z\", \"finishTime\": \"2026-07-16T11:46:30.692286Z\", \"id\": \"45ebf44a-3312-4b0f-8fac-4dc4765e4e77\", \"logUrl\": \"https://console.cloud.google.com/cloud-build/builds/45ebf44a-3312-4b0f-8fac-4dc4765e4e77?project=357036551735\", \"logsBucket\": \"gs://357036551735.cloudbuild-logs.googleusercontent.com\", \"name\": \"projects/357036551735/locations/global/builds/45ebf44a-3312-4b0f-8fac-4dc4765e4e77\", \"options\": {\"logging\": \"LEGACY\", \"pool\": {}}, \"projectId\": \"propane-will-491900-m5\", \"queueTtl\": \"3600s\", \"results\": {\"buildStepImages\": [\"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:1a2d12db4fd104729db11e4ab2422c4fcb81ea61c656f57451295b3ff3c77abd\", \"sha256:934ae3cc409975d61148e7aa3705ac3676f65b8ff17ad883f731881d77c9b92d\"], \"buildStepOutputs\": [\"\", \"\", \"\"], \"buildStepResults\": {\"build\": {}, \"deploy\": {}, \"push\": {}}}, \"serviceAccount\": \"projects/propane-will-491900-m5/serviceAccounts/357036551735-compute@developer.gserviceaccount.com\", \"source\": {\"storageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784202243182759\", \"object\": \"source/1784202242.520051-ed1c4effefd2418b91d88cfb89a1d49e.tgz\"}}, \"sourceProvenance\": {\"fileHashes\": {\"gs://propane-will-491900-m5_cloudbuild/source/1784202242.520051-ed1c4effefd2418b91d88cfb89a1d49e.tgz#1784202243182759\": {\"fileHash\": [{\"type\": \"MD5\", \"value\": \"POuuiGyVsH8DoHyN2enOBA==\"}, {\"type\": \"SHA256\", \"value\": \"4HmQDSYLc3nvRnHfHGnwhjtgEpQ-NzAysw90fuZgjeY=\"}]}}, \"resolvedStorageSource\": {\"bucket\": \"propane-will-491900-m5_cloudbuild\", \"generation\": \"1784202243182759\", \"object\": \"source/1784202242.520051-ed1c4effefd2418b91d88cfb89a1d49e.tgz\"}}, \"startTime\": \"2026-07-16T11:44:04.265098155Z\", \"status\": \"SUCCESS\", \"steps\": [{\"args\": [\"build\", \"-f\", \"opax-mcp/Dockerfile\", \"-t\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:45ebf44a-3312-4b0f-8fac-4dc4765e4e77\", \"opax-mcp\"], \"id\": \"build\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:44:09.588385991Z\", \"startTime\": \"2026-07-16T11:44:09.582052002Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:44:34.870352509Z\", \"startTime\": \"2026-07-16T11:44:09.582052002Z\"}}, {\"args\": [\"push\", \"us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:45ebf44a-3312-4b0f-8fac-4dc4765e4e77\"], \"id\": \"push\", \"name\": \"gcr.io/cloud-builders/docker\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:44:34.871903295Z\", \"startTime\": \"2026-07-16T11:44:34.870442797Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:44:49.610334186Z\", \"startTime\": \"2026-07-16T11:44:34.870442797Z\"}, \"waitFor\": [\"build\"]}, {\"args\": [\"run\", \"deploy\", \"opax-mcp\", \"--image=us-central1-docker.pkg.dev/propane-will-491900-m5/osvauco-repo/opax-mcp:45ebf44a-3312-4b0f-8fac-4dc4765e4e77\", \"--region=us-central1\"], \"entrypoint\": \"gcloud\", \"id\": \"deploy\", \"name\": \"gcr.io/google.com/cloudsdktool/cloud-sdk\", \"pullTiming\": {\"endTime\": \"2026-07-16T11:45:57.014509825Z\", \"startTime\": \"2026-07-16T11:44:49.610422267Z\"}, \"status\": \"SUCCESS\", \"timing\": {\"endTime\": \"2026-07-16T11:46:30.069671271Z\", \"startTime\": \"2026-07-16T11:44:49.610422267Z\"}, \"waitFor\": [\"push\"]}], \"substitutions\": {\"_ARTIFACT_REPO\": \"osvauco-repo\", \"_REGION\": \"us-central1\"}, \"timeout\": \"3600s\", \"timing\": {\"BUILD\": {\"endTime\": \"2026-07-16T11:46:30.069817350Z\", \"startTime\": \"2026-07-16T11:44:08.961705205Z\"}, \"FETCHSOURCE\": {\"endTime\": \"2026-07-16T11:44:08.961577858Z\", \"startTime\": \"2026-07-16T11:44:06.192565187Z\"}, \"STORAGE_SOURCE\": {\"endTime\": \"2026-07-16T11:44:08.961577858Z\", \"startTime\": \"2026-07-16T11:44:06.192565187Z\"}}}]}"}]}}

=== list_workspace_users ===
{"jsonrpc":"2.0","id":1,"result":{"meta":{"status":"Vellykket.","next_action":"Se over data og fortsett.","choices":[{"id":"continue","label":"Fortsett","style":"primary"}]},"content":[{"type":"text","text":"{\"users\": [{\"email\": \"chris.christiansen@vauco.no\", \"name\": \"Chris Christiansen\"}, {\"email\": \"marte.hein@vauco.no\", \"name\": \"Marte Hein\"}, {\"email\": \"pkchrist@vauco.no\", \"name\": \"Per Knut Christiansen\"}]}"}]}}

=== list_emma_models ===
{"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":""}}

=== list_commits ===
{"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":"Illegal header value b'token '"}}

