{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:a96a8345e55afef397cafeb76938a0804770a4eb6102a396587c4fc7b6d7172d",
  "artifact_sha256": "sha256:9f0d2133860c83ece5b6211da6c02728902e7b7bb8fe96c5f33090ea7c1cf3dc",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01m4pmq1336jvm0acycpce49sn",
    "entity_id": "ent_01kyh8fpe3n3yye39kmzvy410z",
    "scope": {
      "product": {
        "key": "microsoft-azure",
        "name": "Microsoft Azure"
      },
      "job": {
        "key": "bucket-create",
        "name": "Create a storage bucket"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:8bcb04652ace0b750b6cc65d4dbee122d918d3646713a7a07f3da8f174cf01dc",
      "entity_revision_digest": "sha256:a569131c2422a72436aea7d8dfa1b846f87a3500dbc533c3ea06bfd806a27e2f"
    },
    "declaration_revision_digest": "sha256:7b5ebf7dfb52006f00f1a64dc4ceeb64530f6a5c9c6f82bb515691fbdc53cfc9",
    "declaration": {
      "declaration_id": "declaration_microsoft_microsoft_azure_bucket_create",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "d0349b59eac1f864862be6cae9c25d97bec9e731",
        "path": "entities/mi/microsoft.yaml",
        "git_blob_oid": "926be531a8c79af8db24eae106dfd40912b865f2",
        "blob_digest": "sha256:1354716be5e34a77702e0a3e73793c2f97b62aee0ce730f57a220af71d3b7e04"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-10-12T00:03:56.080Z",
    "job_digest": "sha256:3bdec33773c8eadcbadc195142ce1631a5c8495091d0a6a6d4212c2aecde2c9b",
    "engine": {
      "name": "sourcey-agent-readiness-engine",
      "version": "0.2.1",
      "engine_digest": "sha256:2b9fa1b43fb971561880800e9cfec995e96b6da2580ae7c0f2c7684d53863e12"
    },
    "interface_id": "azure-resource-manager",
    "binding_id": null,
    "binding_digest": null,
    "runs": [
      {
        "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
        "label": "probed",
        "finished_at": "2026-10-12T00:03:56.080Z"
      }
    ],
    "steps": [
      {
        "step": "discover",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "discovery",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "attempt_digest": "sha256:9bd871fce5cc99622a191809993dc532ea412a43fdc4f51e0fb0c695a0ba3f32"
          }
        ]
      },
      {
        "step": "authority",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ee83d265427ecce7d94c8ac1b7b199f6347f70877b03cb1872284b135fcbd349"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ab962ca67393ec99c0f326f097663289a822ffea608e97c53624b3c367a99712"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:c60b9e5b46d3a4da7f1c3213d57feff80b11221e521f7b2affdf7494c12510dd"
          }
        ]
      },
      {
        "step": "onboard",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ee83d265427ecce7d94c8ac1b7b199f6347f70877b03cb1872284b135fcbd349"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:92f988de03f287d73f981c32ba09c48b3f6afdac7430b15373eccb112f900ae8"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ab962ca67393ec99c0f326f097663289a822ffea608e97c53624b3c367a99712"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:c60b9e5b46d3a4da7f1c3213d57feff80b11221e521f7b2affdf7494c12510dd"
          }
        ]
      },
      {
        "step": "pay",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:06260fc7dbe1bb75f2eb861cdcd114d974b7e55d344afe60a05c0efa3f79ed3e"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:d5111908a349edc020fc47a7718ea7c8689c6ca2b7dfb4b7213c2d81ad2fec2b"
          }
        ]
      },
      {
        "step": "confirm",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ee83d265427ecce7d94c8ac1b7b199f6347f70877b03cb1872284b135fcbd349"
          }
        ]
      },
      {
        "step": "sustain",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ee83d265427ecce7d94c8ac1b7b199f6347f70877b03cb1872284b135fcbd349"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:ab962ca67393ec99c0f326f097663289a822ffea608e97c53624b3c367a99712"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
            "exchange_digest": "sha256:c60b9e5b46d3a4da7f1c3213d57feff80b11221e521f7b2affdf7494c12510dd"
          }
        ]
      }
    ],
    "job": {
      "outcome": "reachable",
      "evidence": [
        {
          "kind": "exchange",
          "run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
          "exchange_digest": "sha256:ee83d265427ecce7d94c8ac1b7b199f6347f70877b03cb1872284b135fcbd349"
        }
      ]
    },
    "discovery": [
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.management.azure.com/",
        "descriptor_url": "https://mcp.management.azure.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:b1a802b1343466ba73dd5ea2b5585e02ba58450e7ab045b9d8fe4c99e1bab6ee",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://login.microsoftonline.com/organizations/v2.0",
        "descriptor_url": "https://mcp.management.azure.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:b1a802b1343466ba73dd5ea2b5585e02ba58450e7ab045b9d8fe4c99e1bab6ee",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "documentation_route",
        "value": "https://management.azure.com/",
        "descriptor_url": "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/async-operations",
        "attempt_digest": "sha256:9bd871fce5cc99622a191809993dc532ea412a43fdc4f51e0fb0c695a0ba3f32",
        "adapter": {
          "namespace": "markdown",
          "version": "request"
        }
      }
    ],
    "discovery_run_digest": "sha256:084c991b060b07b9ef654bd8c920d20ee9302749de147ad49b97902cadcbb82b",
    "latest_run": {
      "started_at": "2026-10-12T00:01:55.674Z",
      "finished_at": "2026-10-12T00:03:56.080Z",
      "discovery_reads": 46,
      "exchanges": [
        {
          "purpose": "probe_operation",
          "role": "request",
          "method": "PUT",
          "url": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sourcey-probe/providers/Microsoft.Storage/storageAccounts/sourceyprobe/blobServices/default/containers/sourcey-probe?api-version=2026-09-01",
          "started_at": "2026-10-12T00:03:04.332Z",
          "finished_at": "2026-10-12T00:03:04.431Z",
          "response": {
            "status": 404,
            "media_type": "application/json",
            "content_bytes": 129,
            "content_digest": "sha256:f0ee7dec0adeed4ed0883ebaae91592df0e7bb33dac3d6cc59a0c2b44c9e6ebd"
          },
          "transport_error": null,
          "exchange_digest": "sha256:ee83d265427ecce7d94c8ac1b7b199f6347f70877b03cb1872284b135fcbd349"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://management.azure.com/.well-known/oauth-protected-resource/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sourcey-probe/providers/Microsoft.Storage/storageAccounts/sourceyprobe/blobServices/default/containers/sourcey-probe",
          "started_at": "2026-10-12T00:03:07.601Z",
          "finished_at": "2026-10-12T00:03:07.670Z",
          "response": {
            "status": 400,
            "media_type": "application/json",
            "content_bytes": 137,
            "content_digest": "sha256:521a7f78c64c964cb50f73a25ac876eaed1a3655a4045518b30af8734c265791"
          },
          "transport_error": null,
          "exchange_digest": "sha256:ab962ca67393ec99c0f326f097663289a822ffea608e97c53624b3c367a99712"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://management.azure.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-12T00:03:11.634Z",
          "finished_at": "2026-10-12T00:03:11.689Z",
          "response": {
            "status": 400,
            "media_type": "application/json",
            "content_bytes": 137,
            "content_digest": "sha256:521a7f78c64c964cb50f73a25ac876eaed1a3655a4045518b30af8734c265791"
          },
          "transport_error": null,
          "exchange_digest": "sha256:c60b9e5b46d3a4da7f1c3213d57feff80b11221e521f7b2affdf7494c12510dd"
        },
        {
          "purpose": "probe_operation",
          "role": "session_opening",
          "method": "POST",
          "url": "https://mcp.management.azure.com",
          "started_at": "2026-10-12T00:03:15.580Z",
          "finished_at": "2026-10-12T00:03:15.717Z",
          "response": {
            "status": 401,
            "media_type": "application/octet-stream",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:22c52cb2dcf522cb8835c4c5bd499d878a0fe94aed668d22c15bf35954607954"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.management.azure.com/.well-known/oauth-protected-resource/",
          "started_at": "2026-10-12T00:03:20.412Z",
          "finished_at": "2026-10-12T00:03:20.533Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 243,
            "content_digest": "sha256:2ce9123dfb238a4dea09d6ad2d3af03e962e74835f850b1d5e8b5eb4961f1d53"
          },
          "transport_error": null,
          "exchange_digest": "sha256:08b7ceda1d6a9820e74032adef8104ca6f29cc41441b266f2163e478dc2a8fc5"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://login.microsoftonline.com/.well-known/oauth-authorization-server/organizations/v2.0",
          "started_at": "2026-10-12T00:03:26.847Z",
          "finished_at": "2026-10-12T00:03:26.932Z",
          "response": {
            "status": 404,
            "media_type": "application/octet-stream",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:924874f2dff5b18c986cba73bb8acd58c195ec6fe026d2558ff9c59b2fbbe4c3"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://login.microsoftonline.com/.well-known/openid-configuration/organizations/v2.0",
          "started_at": "2026-10-12T00:03:30.090Z",
          "finished_at": "2026-10-12T00:03:30.189Z",
          "response": {
            "status": 404,
            "media_type": "application/octet-stream",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:b6f48b565dc67bb01c7f682c65dbd81e584a74e719aae3de1ef57f32bc31223d"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration",
          "started_at": "2026-10-12T00:03:34.584Z",
          "finished_at": "2026-10-12T00:03:34.690Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 1777,
            "content_digest": "sha256:be8266b8a9e08a2c154a384995b6ac2555f7fa759a2155b3c8e07dc9f13ba96f"
          },
          "transport_error": null,
          "exchange_digest": "sha256:4bd363d62fc3d886e4d4542d298c23eb17cbc9249c653ea656228e63dd5b80d8"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://signup.azure.com/",
          "started_at": "2026-10-12T00:03:39.356Z",
          "finished_at": "2026-10-12T00:03:39.585Z",
          "response": {
            "status": 406,
            "media_type": "text/html",
            "content_bytes": 98,
            "content_digest": "sha256:80375525f31609eb19b8d85cd09a5f97d094ecb1d1bb1562b73fa617aeb09aad"
          },
          "transport_error": null,
          "exchange_digest": "sha256:92f988de03f287d73f981c32ba09c48b3f6afdac7430b15373eccb112f900ae8"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://learn.microsoft.com/en-us/azure/cost-management-billing/manage/change-credit-card",
          "started_at": "2026-10-12T00:03:44.296Z",
          "finished_at": "2026-10-12T00:03:44.591Z",
          "response": {
            "status": 200,
            "media_type": "text/html",
            "content_bytes": 80148,
            "content_digest": "sha256:fe981e2b40599ad8dac1ce8b74ede1a5a29be8db45fbb72008b769cafd0efd2d"
          },
          "transport_error": null,
          "exchange_digest": "sha256:06260fc7dbe1bb75f2eb861cdcd114d974b7e55d344afe60a05c0efa3f79ed3e"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://learn.microsoft.com/en-us/azure/cost-management-billing/manage/create-subscription",
          "started_at": "2026-10-12T00:03:51.217Z",
          "finished_at": "2026-10-12T00:03:51.406Z",
          "response": {
            "status": 200,
            "media_type": "text/html",
            "content_bytes": 60863,
            "content_digest": "sha256:4cb39b10dfe05e143951c814804f53aa214e9d4c4a0a54a6d421f97c843b4a34"
          },
          "transport_error": null,
          "exchange_digest": "sha256:d5111908a349edc020fc47a7718ea7c8689c6ca2b7dfb4b7213c2d81ad2fec2b"
        }
      ],
      "assertions": []
    },
    "revision_digest": "sha256:97f9cc33c17673ab0c23e093cf66f6cc64ede3c7eb9568641f0d1d4ee1133621"
  }
}
