{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:b78f22c5ea873b3115531a2e15e6015144e93a27e087127457856629b2908c98",
  "artifact_sha256": "sha256:b76be265264024bb68f072dade46e90059a19d0a7d1e97335c9a218ed7e58a86",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01m4pm5cg0ebphc7096n6mvsgs",
    "entity_id": "ent_01kyyts97tdz1rtzzt919cthny",
    "scope": {
      "product": {
        "key": "slack-web-api",
        "name": "Slack Web API"
      },
      "job": {
        "key": "chat-message-post",
        "name": "Post a message"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:525cff08b2316c8b3fb1f0365d66e75753f560bc6203ee5733a74d5a550fc9a0",
      "entity_revision_digest": "sha256:6bf818ed8305ea50197752914eecaa92ffd3a14f68afe01712b18be0cb13a2eb"
    },
    "declaration_revision_digest": "sha256:1ec65c063cd2bef98a0f81c202f54c78e30ebf8035ab88886f588d8b662aa3a7",
    "declaration": {
      "declaration_id": "declaration_slack_slack_web_api_chat_message_post",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "d0349b59eac1f864862be6cae9c25d97bec9e731",
        "path": "entities/sl/slack.yaml",
        "git_blob_oid": "a5fd4e075235a67acd59b77e8c3cf68c3d4cbe71",
        "blob_digest": "sha256:3275888a0005dfecf33b6473ea72219d76d9a0a7425e05626948b1d7d9f22883"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-10-12T00:14:38.485Z",
    "job_digest": "sha256:12c6a2ee77e10974d03c612b86f4f545c1b23f41b4cea1b36da31b69b9f7c62c",
    "engine": {
      "name": "sourcey-agent-readiness-engine",
      "version": "0.2.1",
      "engine_digest": "sha256:2b9fa1b43fb971561880800e9cfec995e96b6da2580ae7c0f2c7684d53863e12"
    },
    "interface_id": "workspace-api",
    "binding_id": null,
    "binding_digest": null,
    "runs": [
      {
        "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
        "label": "probed",
        "finished_at": "2026-10-12T00:14:38.485Z"
      }
    ],
    "steps": [
      {
        "step": "discover",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "discovery",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "attempt_digest": "sha256:55b8e41815fba924d45c499fdefcf112f4a35d1cc64aadef3437927b1da3c72d"
          }
        ]
      },
      {
        "step": "authority",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:42d6771beabf17641877eb0fc03c02895cdfc137834605a0f482489383c0a495"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:e7420c7de4b5a9be5dc3857436a387c329f4ce79dc5ada4ed2d6fa62782829c0"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:077d076ac65dedf815e1faf3109a889e55950dea02f4a6f0b5394649c3770c7d"
          }
        ]
      },
      {
        "step": "onboard",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:42d6771beabf17641877eb0fc03c02895cdfc137834605a0f482489383c0a495"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:42d4686763cfcae2d4334bcb0f4817f28096431aa0deb08e5cd89b91b4b414dd"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:e7420c7de4b5a9be5dc3857436a387c329f4ce79dc5ada4ed2d6fa62782829c0"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:077d076ac65dedf815e1faf3109a889e55950dea02f4a6f0b5394649c3770c7d"
          }
        ]
      },
      {
        "step": "pay",
        "outcome": "not_applicable",
        "timing": null,
        "evidence": [
          {
            "kind": "declaration",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376"
          }
        ]
      },
      {
        "step": "confirm",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:42d6771beabf17641877eb0fc03c02895cdfc137834605a0f482489383c0a495"
          }
        ]
      },
      {
        "step": "sustain",
        "outcome": "workaround",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:42d6771beabf17641877eb0fc03c02895cdfc137834605a0f482489383c0a495"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:e7420c7de4b5a9be5dc3857436a387c329f4ce79dc5ada4ed2d6fa62782829c0"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
            "exchange_digest": "sha256:077d076ac65dedf815e1faf3109a889e55950dea02f4a6f0b5394649c3770c7d"
          }
        ]
      }
    ],
    "job": {
      "outcome": "reachable",
      "evidence": [
        {
          "kind": "exchange",
          "run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
          "exchange_digest": "sha256:42d6771beabf17641877eb0fc03c02895cdfc137834605a0f482489383c0a495"
        }
      ]
    },
    "discovery": [
      {
        "fact": "agent_documentation",
        "value": "https://slack.com/llms.txt",
        "descriptor_url": "https://slack.com/llms.txt",
        "attempt_digest": "sha256:55b8e41815fba924d45c499fdefcf112f4a35d1cc64aadef3437927b1da3c72d",
        "adapter": {
          "namespace": "llms.txt",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.slack.com/",
        "descriptor_url": "https://mcp.slack.com/.well-known/oauth-authorization-server",
        "attempt_digest": "sha256:2f8406e1e2af5d6f3df4a67720be48a9d8e930f7d9c95b6a2c4ffb4d5c858fec",
        "adapter": {
          "namespace": "rfc8414",
          "version": "1"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.slack.com/",
        "descriptor_url": "https://mcp.slack.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:feac8f95db5d58ca4fde4212a8074af0af853f12703a39763255ae96417390b8",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.slack.com/",
        "descriptor_url": "https://mcp.slack.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:feac8f95db5d58ca4fde4212a8074af0af853f12703a39763255ae96417390b8",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "agent_documentation",
        "value": "https://mcp.slack.com/llms.txt",
        "descriptor_url": "https://mcp.slack.com/llms.txt",
        "attempt_digest": "sha256:256beb42b9aaa3c2b0dacd11e7157e4a9bfde2cdcbe792bba2c227c85ba7c683",
        "adapter": {
          "namespace": "llms.txt",
          "version": "1"
        }
      },
      {
        "fact": "documentation_route",
        "value": "https://slack.com/",
        "descriptor_url": "https://slack.com/llms.txt",
        "attempt_digest": "sha256:55b8e41815fba924d45c499fdefcf112f4a35d1cc64aadef3437927b1da3c72d",
        "adapter": {
          "namespace": "llms.txt",
          "version": "route"
        }
      }
    ],
    "discovery_run_digest": "sha256:31e210ad15da0d4c782ca6a2e34218e16b7f1266d74ea0ae4c53c4f4b4c15376",
    "latest_run": {
      "started_at": "2026-10-12T00:13:58.117Z",
      "finished_at": "2026-10-12T00:14:38.485Z",
      "discovery_reads": 29,
      "exchanges": [
        {
          "purpose": "probe_operation",
          "role": "request",
          "method": "POST",
          "url": "https://slack.com/api/chat.postMessage",
          "started_at": "2026-10-12T00:14:07.840Z",
          "finished_at": "2026-10-12T00:14:07.880Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 114,
            "content_digest": "sha256:7bd2fcecea4a3cf67657d10d8cb1cc3f287259f3249859c42bddd39d6ddf03dd"
          },
          "transport_error": null,
          "exchange_digest": "sha256:42d6771beabf17641877eb0fc03c02895cdfc137834605a0f482489383c0a495"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://slack.com/.well-known/oauth-protected-resource/api/chat.postMessage",
          "started_at": "2026-10-12T00:14:11.127Z",
          "finished_at": "2026-10-12T00:14:11.167Z",
          "response": {
            "status": 404,
            "media_type": "text/html",
            "content_bytes": 1736,
            "content_digest": "sha256:ade10e41702572444c079d4070ae0a376f0d167c7d053cb8d15bca5a3d24b004"
          },
          "transport_error": null,
          "exchange_digest": "sha256:e7420c7de4b5a9be5dc3857436a387c329f4ce79dc5ada4ed2d6fa62782829c0"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://slack.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-12T00:14:14.883Z",
          "finished_at": "2026-10-12T00:14:14.938Z",
          "response": {
            "status": 404,
            "media_type": "text/html",
            "content_bytes": 45148,
            "content_digest": "sha256:617647ae88ea7b14540220bb62bf04166c6b9647baea5ea953a133c4c4f73048"
          },
          "transport_error": null,
          "exchange_digest": "sha256:077d076ac65dedf815e1faf3109a889e55950dea02f4a6f0b5394649c3770c7d"
        },
        {
          "purpose": "probe_operation",
          "role": "session_opening",
          "method": "POST",
          "url": "https://mcp.slack.com/mcp",
          "started_at": "2026-10-12T00:14:20.187Z",
          "finished_at": "2026-10-12T00:14:20.225Z",
          "response": {
            "status": 401,
            "media_type": "application/json",
            "content_bytes": 77,
            "content_digest": "sha256:f53ac16a775917fe6dd1caf35105662193030ee76ec6227bf140646d3e1bded4"
          },
          "transport_error": null,
          "exchange_digest": "sha256:a0ac215e0821d70bc2cf19a08277089e939713ddd42cda9adb2364b7dbdf7abb"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.slack.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-12T00:14:24.010Z",
          "finished_at": "2026-10-12T00:14:24.050Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 757,
            "content_digest": "sha256:19ec25f364665494d250e48ff0ac4cc6f5779f05cbc51f26139ca6183909ded7"
          },
          "transport_error": null,
          "exchange_digest": "sha256:44fde57e5408e374f7a8a10e4e1dfd7599a2825bc9cc72141b54d5f94421867e"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.slack.com/.well-known/oauth-authorization-server",
          "started_at": "2026-10-12T00:14:29.337Z",
          "finished_at": "2026-10-12T00:14:29.377Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 1008,
            "content_digest": "sha256:0032884c8d36253d31313163faaa0a7126c6208505f27db762ad7ae5591839d9"
          },
          "transport_error": null,
          "exchange_digest": "sha256:a11274cc8a37bb30f60f4e29e880002323b217acd9aa4208b573ca276e77bb64"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://slack.com/get-started",
          "started_at": "2026-10-12T00:14:33.242Z",
          "finished_at": "2026-10-12T00:14:33.367Z",
          "response": {
            "status": 403,
            "media_type": "text/html",
            "content_bytes": 39826,
            "content_digest": "sha256:3005952268db99d5b60ea83f85fbd6c0733d56dfd386ffb3457bd068fc555f4f"
          },
          "transport_error": null,
          "exchange_digest": "sha256:42d4686763cfcae2d4334bcb0f4817f28096431aa0deb08e5cd89b91b4b414dd"
        }
      ],
      "assertions": []
    },
    "revision_digest": "sha256:34c32aa3075eb403ff4d6805238ddc721e5f69ed47bd52576fbfb66ad83d802d"
  }
}
