{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:2d306ff6e37131beda05e42b062ba550ee4de13bc49d85d755983b3cc6a111a1",
  "artifact_sha256": "sha256:e758ba38f30ca0a8ce73b5dffc6ea7ed411f97a00c81d8668031560e24a03044",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01m4pm6wey6beawb934xmjez8n",
    "entity_id": "ent_01kyyts97tbppvx69rh3v86sk2",
    "scope": {
      "product": {
        "key": "notion-api",
        "name": "Notion API"
      },
      "job": {
        "key": "workspace-page-create",
        "name": "Create a page"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:525cff08b2316c8b3fb1f0365d66e75753f560bc6203ee5733a74d5a550fc9a0",
      "entity_revision_digest": "sha256:eb0c95f6e6273285b62264303aaa53d335f0b2f04319723cab78c8c4299b1e91"
    },
    "declaration_revision_digest": "sha256:c22c9d4217fc61976f625eec859b9b7d7c903bf86369e4a5d1aa136a6bf79dcb",
    "declaration": {
      "declaration_id": "declaration_notion_notion_api_workspace_page_create",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "d0349b59eac1f864862be6cae9c25d97bec9e731",
        "path": "entities/no/notion.yaml",
        "git_blob_oid": "bd57b2af70d7b74a4f5358be654cd8d6456f46d9",
        "blob_digest": "sha256:9d275d28c43bfce99bd32f9dac36f250ab2d1c03e1279f23b87119889ae0b1f2"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-10-12T00:15:17.357Z",
    "job_digest": "sha256:9f333fd40a01b041fd5531cdbc925cf5cf727008ff748e70b311dcfa5cab663d",
    "engine": {
      "name": "sourcey-agent-readiness-engine",
      "version": "0.2.1",
      "engine_digest": "sha256:2b9fa1b43fb971561880800e9cfec995e96b6da2580ae7c0f2c7684d53863e12"
    },
    "interface_id": "notion-mcp",
    "binding_id": null,
    "binding_digest": null,
    "runs": [
      {
        "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
        "label": "probed",
        "finished_at": "2026-10-12T00:15:17.357Z"
      }
    ],
    "steps": [
      {
        "step": "discover",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "discovery",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "attempt_digest": "sha256:28f4060447e953600012a286052820a1bd45d468afa538b1c5cb4926b42906ad"
          },
          {
            "kind": "discovery",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "attempt_digest": "sha256:f80e88f0becff4dd1530110a6ac1901267935e5a53b562ff0319e7cb9c4a273d"
          }
        ]
      },
      {
        "step": "authority",
        "outcome": "approval",
        "timing": "setup",
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:4d3d7fe70c91b19b85a0c8d67cf18905b7354be3fe5c4c572c244df4986a2b44"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:eecd7809cf7cf8032cbcd10ddd32bd9e1e0cfe4c9662711cfb3129d0680d5229"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:02cc9f54bc09537d6cbf6c05b328e4adb2db7e4ef4ce2ad065cc2444436a48a5"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:4019f4174d5e7abb5b3991b9b2525066ccbb73e915201f2683c634f26a383de3"
          }
        ]
      },
      {
        "step": "onboard",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:eecd7809cf7cf8032cbcd10ddd32bd9e1e0cfe4c9662711cfb3129d0680d5229"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:02cc9f54bc09537d6cbf6c05b328e4adb2db7e4ef4ce2ad065cc2444436a48a5"
          },
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:4019f4174d5e7abb5b3991b9b2525066ccbb73e915201f2683c634f26a383de3"
          }
        ]
      },
      {
        "step": "pay",
        "outcome": "not_applicable",
        "timing": null,
        "evidence": [
          {
            "kind": "declaration",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e"
          }
        ]
      },
      {
        "step": "confirm",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:4d3d7fe70c91b19b85a0c8d67cf18905b7354be3fe5c4c572c244df4986a2b44"
          }
        ]
      },
      {
        "step": "sustain",
        "outcome": "machine",
        "timing": null,
        "evidence": [
          {
            "kind": "exchange",
            "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
            "exchange_digest": "sha256:02cc9f54bc09537d6cbf6c05b328e4adb2db7e4ef4ce2ad065cc2444436a48a5"
          }
        ]
      }
    ],
    "job": {
      "outcome": "reachable",
      "evidence": [
        {
          "kind": "exchange",
          "run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
          "exchange_digest": "sha256:4d3d7fe70c91b19b85a0c8d67cf18905b7354be3fe5c4c572c244df4986a2b44"
        }
      ]
    },
    "discovery": [
      {
        "fact": "agent_documentation",
        "value": "https://www.notion.com/llms.txt",
        "descriptor_url": "https://www.notion.com/llms.txt",
        "attempt_digest": "sha256:4306b78dfe9afe718dbd83bca7e57240c6357b953ac054c9cc676fe562058193",
        "adapter": {
          "namespace": "llms.txt",
          "version": "1"
        }
      },
      {
        "fact": "unsupported_descriptor",
        "value": "https://www.notion.so/llms.txt",
        "descriptor_url": "https://www.notion.so/llms.txt",
        "attempt_digest": "sha256:93f8251a808a86387bbe3248f0d9b0644e24c0b72798b86873543ae2dd226617",
        "adapter": {
          "namespace": "llms.txt",
          "version": "unknown"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.notion.com/mcp",
        "descriptor_url": "https://mcp.notion.com/.well-known/oauth-protected-resource/mcp",
        "attempt_digest": "sha256:28f4060447e953600012a286052820a1bd45d468afa538b1c5cb4926b42906ad",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.notion.com/",
        "descriptor_url": "https://mcp.notion.com/.well-known/oauth-protected-resource/mcp",
        "attempt_digest": "sha256:28f4060447e953600012a286052820a1bd45d468afa538b1c5cb4926b42906ad",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.notion.com/",
        "descriptor_url": "https://mcp.notion.com/.well-known/oauth-authorization-server",
        "attempt_digest": "sha256:9cf61d61227035e8bdb9945f746c6b7a223d0da87631b55aae33d5c74d00122d",
        "adapter": {
          "namespace": "rfc8414",
          "version": "1"
        }
      },
      {
        "fact": "oauth_protected_resource",
        "value": "https://mcp.notion.com/",
        "descriptor_url": "https://mcp.notion.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:f80e88f0becff4dd1530110a6ac1901267935e5a53b562ff0319e7cb9c4a273d",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "oauth_authorization_server",
        "value": "https://mcp.notion.com/",
        "descriptor_url": "https://mcp.notion.com/.well-known/oauth-protected-resource",
        "attempt_digest": "sha256:f80e88f0becff4dd1530110a6ac1901267935e5a53b562ff0319e7cb9c4a273d",
        "adapter": {
          "namespace": "rfc9728",
          "version": "1"
        }
      },
      {
        "fact": "agent_documentation",
        "value": "https://developers.notion.com/llms.txt",
        "descriptor_url": "https://developers.notion.com/llms.txt",
        "attempt_digest": "sha256:ed380fd62ca7bae91777400fae576f225ddb163ebaed552bbf7fa6fdf64ecdae",
        "adapter": {
          "namespace": "llms.txt",
          "version": "1"
        }
      },
      {
        "fact": "documentation_route",
        "value": "https://api.notion.com/",
        "descriptor_url": "https://developers.notion.com/guides/get-started/quick-start",
        "attempt_digest": "sha256:d3feb6f7a070e0f4c179ee38a50d861af96427abacd32129457078880e41b369",
        "adapter": {
          "namespace": "llms.txt",
          "version": "route"
        }
      }
    ],
    "discovery_run_digest": "sha256:571876a641806234ff8a4d2c26e45ad0d0d98ff713ba0a26098c56f5eb05313e",
    "latest_run": {
      "started_at": "2026-10-12T00:13:58.233Z",
      "finished_at": "2026-10-12T00:15:17.357Z",
      "discovery_reads": 69,
      "exchanges": [
        {
          "purpose": "probe_operation",
          "role": "request",
          "method": "POST",
          "url": "https://api.notion.com/v1/pages",
          "started_at": "2026-10-12T00:14:43.860Z",
          "finished_at": "2026-10-12T00:14:43.961Z",
          "response": {
            "status": 401,
            "media_type": "application/json",
            "content_bytes": 178,
            "content_digest": "sha256:126ee7ab0d46e32670a48ddb6e4bc0663caa3fab1cd904c5d73e103801bbe81d"
          },
          "transport_error": null,
          "exchange_digest": "sha256:4f635c46233bf178513151dc2d48acb919588819b219071c5c11a8934de06129"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://api.notion.com/.well-known/oauth-protected-resource/v1/pages",
          "started_at": "2026-10-12T00:14:48.502Z",
          "finished_at": "2026-10-12T00:14:48.613Z",
          "response": {
            "status": 400,
            "media_type": "application/json",
            "content_bytes": 145,
            "content_digest": "sha256:2c73291614b7e652a79b96146e041678979d14e654026b46d4bcb211b4bdb8e2"
          },
          "transport_error": null,
          "exchange_digest": "sha256:4798c170eb683a098d65e36ad99da323e7d1f28ac8cd491d5c1048380683d897"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://api.notion.com/.well-known/oauth-protected-resource",
          "started_at": "2026-10-12T00:14:53.212Z",
          "finished_at": "2026-10-12T00:14:53.502Z",
          "response": {
            "status": 400,
            "media_type": "application/json",
            "content_bytes": 145,
            "content_digest": "sha256:72040dba0fe7d6dfd0d72b1a2bf53261e69b423890c7172f6681b4cc24481288"
          },
          "transport_error": null,
          "exchange_digest": "sha256:f8ee62e399b289bfb4cbeec380d3c3192d130420d80f24e8c7908540e3cb2164"
        },
        {
          "purpose": "probe_operation",
          "role": "session_opening",
          "method": "POST",
          "url": "https://mcp.notion.com/mcp",
          "started_at": "2026-10-12T00:14:58.041Z",
          "finished_at": "2026-10-12T00:14:58.077Z",
          "response": {
            "status": 401,
            "media_type": "application/octet-stream",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:4d3d7fe70c91b19b85a0c8d67cf18905b7354be3fe5c4c572c244df4986a2b44"
        },
        {
          "purpose": "probe_resource_metadata",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.notion.com/.well-known/oauth-protected-resource/mcp",
          "started_at": "2026-10-12T00:15:01.966Z",
          "finished_at": "2026-10-12T00:15:02.042Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 197,
            "content_digest": "sha256:e5999dd6b0431676a0f4a9fc688ee8da7526cb9a26d3c2dbe20f6803ca7500d2"
          },
          "transport_error": null,
          "exchange_digest": "sha256:eecd7809cf7cf8032cbcd10ddd32bd9e1e0cfe4c9662711cfb3129d0680d5229"
        },
        {
          "purpose": "probe_authorization_server",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.notion.com/.well-known/oauth-authorization-server",
          "started_at": "2026-10-12T00:15:05.345Z",
          "finished_at": "2026-10-12T00:15:05.391Z",
          "response": {
            "status": 200,
            "media_type": "application/json",
            "content_bytes": 1058,
            "content_digest": "sha256:8bf75c712a9db5b0dc243becd84bcfb5e489dbf954c76dcca9919136708d8d9e"
          },
          "transport_error": null,
          "exchange_digest": "sha256:02cc9f54bc09537d6cbf6c05b328e4adb2db7e4ef4ce2ad065cc2444436a48a5"
        },
        {
          "purpose": "probe_authorization",
          "role": "request",
          "method": "GET",
          "url": "https://mcp.notion.com/authorize?response_type=code&client_id=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fclient.json&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=b9e398719c703528f4f1d22fe1db4a87&code_challenge=dPUxozMsNSzCeM64TwGGiu6pBiHz3ZxEFRnGsjqKIIg&code_challenge_method=S256&resource=https%3A%2F%2Fmcp.notion.com%2Fmcp&scope=default",
          "started_at": "2026-10-12T00:15:09.181Z",
          "finished_at": "2026-10-12T00:15:09.335Z",
          "response": {
            "status": 302,
            "media_type": "application/octet-stream",
            "content_bytes": 0,
            "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "transport_error": null,
          "exchange_digest": "sha256:4019f4174d5e7abb5b3991b9b2525066ccbb73e915201f2683c634f26a383de3"
        },
        {
          "purpose": "probe_page",
          "role": "request",
          "method": "GET",
          "url": "https://app.notion.com/signup",
          "started_at": "2026-10-12T00:15:12.394Z",
          "finished_at": "2026-10-12T00:15:12.452Z",
          "response": {
            "status": 200,
            "media_type": "text/html",
            "content_bytes": 20056,
            "content_digest": "sha256:6d32bf72b08f814eb15f56b8b5157bbcafaa8c7a88e00fb9271c79743db1f0d3"
          },
          "transport_error": null,
          "exchange_digest": "sha256:fa8a8211c02a994bbe2032acbdbf58f7fe236d5b4cafd0a9dcf25372e5836d50"
        }
      ],
      "assertions": []
    },
    "revision_digest": "sha256:fc0b3896927b97edb0a45e1413511caddc43fdd28c7e67e1c3efa34c9ad925fe"
  }
}
