{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:01878e420becfd35dc17fcd9c45ae9fd7f77cece1fedfdf68ac6cdf861f9432b",
  "artifact_sha256": "sha256:207717acd882c5f10a288d4c057d2e8e74e62a63a0cda0bb875692c63b5ca5bd",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01m4t96s3qz9595vf4g37skdrc",
    "entity_id": "ent_01kyh8fpe3s626thf3pv184n3m",
    "scope": {
      "product": {
        "key": "gitlab-com",
        "name": "GitLab.com"
      },
      "job": {
        "key": "repository-create",
        "name": "Create a repository"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:b8d2307bdb2bd192cdb6e4a0586bf54e4c306eb8bae6a6f3c48ddff04bcdcee1",
      "entity_revision_digest": "sha256:12f9dbad31597fcffb101bab3ea26e05fd354fa45a2782db29567c8e2f7c4fc4"
    },
    "declaration_revision_digest": "sha256:bf16aca9696a0094ea2cf7ee09951d0090ef53d7a1585a4561798fa802ef8e4d",
    "declaration": {
      "declaration_id": "declaration_gitlab_gitlab_com_repository_create",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "de1148784db9547de861d4669ba397968e6787cc",
        "path": "entities/gi/gitlab.yaml",
        "git_blob_oid": "1a59fdcc81d9f290dd4c4d0aed469aba07387a97",
        "blob_digest": "sha256:0f012e788f122b93a0ea512abfaf2e3169e2ec2a41d5753d54789542e29ab04f"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-10-13T09:26:54.603Z",
    "job_digest": "sha256:717ded01f2611b803ea48856fe939102f5b3f07ef7afa6b79259be8c47c4c721",
    "engine": {
      "name": "sourcey-agent-readiness-engine",
      "version": "0.2.2",
      "engine_digest": "sha256:c1c44a32d96674078f89e96e82a5a2b2d43303e6631cdb61b4a17a391d08d9ca"
    },
    "interface_id": "service-api",
    "binding_id": null,
    "binding_digest": null,
    "runs": [
      {
        "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
        "label": "probed",
        "finished_at": "2026-10-13T09:26:54.603Z"
      }
    ],
    "steps": [
      {
        "step": "discover",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:3cbc9254888494c427d3777141120eba79e81ce70e8dc5dc94f66391b2bc4a61"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:97eae41789cf87fb29e24c2ad5e39169504b7e2e44774bae6b76434ee26b511d"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:b36b22b7ebdc4a28043b0ed210c34def89c98f91ed8be7d9bd49c6614b080e46"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:8774c2b92a2ed0d2df1258fc6656ccf010ff650ceca67300b9cc2fd0827acdb5"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:dfb80fd12d7d0d019ba0e10024c822cfde83de84a9abc37e7dfdbb158624ccca"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:846fda4fc222a3b2821b56354d8078eea4f75b2effb910c4cba72cf91b3f3013"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:db1f55525ed6f90bf8abaf47f2e69f9852dcff80f069b41a7283cbb39be5fe5f"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:b9e2f1120992fe60d2aec1b7af6f114998fbc64893b8cf4dd310c3209a93d0bc"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:382b04d993f511fa391f2dfc6d2c66a16ad6521910f78b465a4a30d958d23255"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:e8a2d4d3a26b87a3798bf36abdc5a66211c8a4ee6aa938094e5c25b8c9e0e33f"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:9893ded7f1c482e213858ce4eff9bfc8ae931fd1af4a4b2ebfbf776739f0fcff"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:4b7a00663e30e8341f2b97c53b80ce5d85f8c3a6d1cecfe661fd8c77ca6b2e1e"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:1dc06a3b2c8e9b01f16d4186c5dfa561d9eb113024f7c382b359cd9defd5ea3e"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:0935ad7ccc0cf70458722b536231f9ba3519bca091dbcfd2398f2517304e0a87"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:a62c1c59200b8e049bfda8f9d316deb540937888a33b1197a7369dd184fb80ef"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:bd097d755abc2d5228b8be0b9b2648893142005f48347975d9c43449944f731a"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:8e3048139823c8e7ed111b42d74e711bc7aa50fb46cadfbb61052ba948afa4b4"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:942c95235069669d78c99b93caac38a3694380d9f2263abe0d9e8c73302ad7fd"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:883ddfb5cff08e14868da2693410d91f4f37b3e8b83b452184ebbe7c3f868b23"
          }
        ]
      },
      {
        "step": "authority",
        "outcome": "approval",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:e4cb7b48c15d5c059b45872a28caddd6550a2e0c3ff71f01492f5ce3b19f37a2"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:3276b109c1ef6fb692051831d4882321d81b87b77c261d4b6ce34d0ba32b634e"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:584ab1770b3f62f6c34fc66a45ef0bd9c94fb3310354bd3e5881220dc8a5cec3"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:41b283bc7d42fd7cfe94777fe8b755d66326378372c1ae71480306fdb0dc5fb6"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:ff8b5e77fc6f7ba821c87635bd87b549169d030bce52aa3d331f2c59254c005a"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:e71c3a582226a2f8aa4d783cfa5d975db29067409979b1adb64c0432b5dced10"
          }
        ]
      },
      {
        "step": "onboard",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:3276b109c1ef6fb692051831d4882321d81b87b77c261d4b6ce34d0ba32b634e"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:584ab1770b3f62f6c34fc66a45ef0bd9c94fb3310354bd3e5881220dc8a5cec3"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:41b283bc7d42fd7cfe94777fe8b755d66326378372c1ae71480306fdb0dc5fb6"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:ff8b5e77fc6f7ba821c87635bd87b549169d030bce52aa3d331f2c59254c005a"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:e71c3a582226a2f8aa4d783cfa5d975db29067409979b1adb64c0432b5dced10"
          }
        ]
      },
      {
        "step": "pay",
        "outcome": "not_applicable",
        "timing": null,
        "evidence": [
          {
            "kind": "declaration",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125"
          }
        ]
      },
      {
        "step": "confirm",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "exchange_digest": "sha256:e4cb7b48c15d5c059b45872a28caddd6550a2e0c3ff71f01492f5ce3b19f37a2"
          }
        ]
      },
      {
        "step": "sustain",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "discovery",
            "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
            "attempt_digest": "sha256:883ddfb5cff08e14868da2693410d91f4f37b3e8b83b452184ebbe7c3f868b23"
          }
        ]
      }
    ],
    "job": {
      "outcome": "reachable",
      "evidence": [
        {
          "kind": "exchange",
          "run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
          "exchange_digest": "sha256:e4cb7b48c15d5c059b45872a28caddd6550a2e0c3ff71f01492f5ce3b19f37a2"
        }
      ]
    },
    "discovery": [
      {
        "fact": "oauth_authorization_server",
        "value": "https://gitlab.com/",
        "descriptor_url": "https://gitlab.com/.well-known/oauth-authorization-server",
        "attempt_digest": "sha256:db1f55525ed6f90bf8abaf47f2e69f9852dcff80f069b41a7283cbb39be5fe5f",
        "adapter": {
          "namespace": "rfc8414",
          "version": "1"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://gitlab.com/api/v4/mcp",
        "descriptor_url": "https://gitlab.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:b9e2f1120992fe60d2aec1b7af6f114998fbc64893b8cf4dd310c3209a93d0bc",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://gitlab.com/",
        "descriptor_url": "https://gitlab.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:b9e2f1120992fe60d2aec1b7af6f114998fbc64893b8cf4dd310c3209a93d0bc",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "agent_documentation",
        "value": "https://docs.gitlab.com/llms.txt",
        "descriptor_url": "https://docs.gitlab.com/llms.txt",
        "attempt_digest": "sha256:8e3048139823c8e7ed111b42d74e711bc7aa50fb46cadfbb61052ba948afa4b4",
        "adapter": {
          "namespace": "llms.txt",
          "version": "1"
        }
      }
    ],
    "discovery_run_digest": "sha256:9a4f1fe846d4fb02c5dd1d6ae9395dd9632f19a7b6c6cd508c3e7930ed17d125",
    "latest_run": {
      "started_at": "2026-10-13T09:25:54.885Z",
      "finished_at": "2026-10-13T09:26:54.603Z",
      "discovery_reads": 18,
      "exchanges": [
        {
          "purpose": "probe_operation",
          "role": "request",
          "method": "POST",
          "url": "https://gitlab.com/api/v4/projects",
          "started_at": "2026-10-13T09:26:27.219Z",
          "finished_at": "2026-10-13T09:26:27.319Z",
          "response": {
            "status": 401,
            "media_type": "application/json",
            "content_bytes": 30,
            "content_digest": "sha256:51542f5c4584eb471dd661ca8245b813e7aed5ac9d1cbefdc7b60a8743d443bf"
          },
          "transport_error": null,
          "exchange_digest": "sha256:e4cb7b48c15d5c059b45872a28caddd6550a2e0c3ff71f01492f5ce3b19f37a2"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://gitlab.com/.well-known/oauth-protected-resource/api/v4/projects",
          "started_at": "2026-10-13T09:26:31.651Z",
          "finished_at": "2026-10-13T09:26:31.792Z",
          "response": {
            "status": 302,
            "media_type": "text/html",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:3276b109c1ef6fb692051831d4882321d81b87b77c261d4b6ce34d0ba32b634e"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://gitlab.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-13T09:26:34.878Z",
          "finished_at": "2026-10-13T09:26:34.914Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 118,
            "content_digest": "sha256:5cd69ba77ffd9cd5b27ce2079bf30f4559106292614a7e18c2ea61c679158c19"
          },
          "transport_error": null,
          "exchange_digest": "sha256:584ab1770b3f62f6c34fc66a45ef0bd9c94fb3310354bd3e5881220dc8a5cec3"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://gitlab.com/.well-known/oauth-authorization-server",
          "started_at": "2026-10-13T09:26:38.055Z",
          "finished_at": "2026-10-13T09:26:38.090Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 1691,
            "content_digest": "sha256:8e0e3c20992580fd1fdbe9a042baf0ed5b226343e804082fa553de87fab3bed0"
          },
          "transport_error": null,
          "exchange_digest": "sha256:41b283bc7d42fd7cfe94777fe8b755d66326378372c1ae71480306fdb0dc5fb6"
        },
        {
          "purpose": "probe_client_registration",
          "role": "request",
          "method": "POST",
          "url": "https://gitlab.com/oauth/register",
          "started_at": "2026-10-13T09:26:41.925Z",
          "finished_at": "2026-10-13T09:26:42.058Z",
          "response": {
            "status": 201,
            "media_type": "application/json",
            "content_bytes": 389,
            "content_digest": "sha256:b4fd347efe5722403640623189b88da8357636ee531e1bbe0256828bc0629498"
          },
          "transport_error": null,
          "exchange_digest": "sha256:ff8b5e77fc6f7ba821c87635bd87b549169d030bce52aa3d331f2c59254c005a"
        },
        {
          "purpose": "probe_authorization",
          "role": "request",
          "method": "GET",
          "url": "https://gitlab.com/oauth/authorize?response_type=code&client_id=72c3c6609af54af52d78dced5f0df778fef6605deccb95abe6b30815eed542b4&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=12f3665d18a61502a7f7200abc1a38af&code_challenge=8kXv2QxP6s5pT6UBXQ6lQXCzuTEVWaGTxWeoMqOxg_E&code_challenge_method=S256&resource=https%3A%2F%2Fgitlab.com%2Fapi%2Fv4%2Fprojects&scope=mcp",
          "started_at": "2026-10-13T09:26:46.870Z",
          "finished_at": "2026-10-13T09:26:46.987Z",
          "response": {
            "status": 302,
            "media_type": "text/html",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:e71c3a582226a2f8aa4d783cfa5d975db29067409979b1adb64c0432b5dced10"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://gitlab.com/users/sign_up",
          "started_at": "2026-10-13T09:26:50.774Z",
          "finished_at": "2026-10-13T09:26:50.893Z",
          "response": {
            "status": 404,
            "media_type": "application/json",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:598b1aaea8ccda49f53d3d8109090d79bf08cdf4daf02bba913e3e8f630efd62"
        }
      ],
      "assertions": []
    },
    "revision_digest": "sha256:96403917a7c77bf5d884a5907982bd5d452dc1783b489e5053c2745b3e26b846"
  }
}
