{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:5f55a0147eca9a82d821b7cfb73339dd8059c146b9acbb6ed66c9e3d40a8e1b0",
  "artifact_sha256": "sha256:ec393385ec4e7be15a393d925f0df78d54a12787f2995a84fad1b570583dac06",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01kzf0m4xd8y5ms1v7q3kc9pg2",
    "entity_id": "ent_01kyyts97tbppvx69rh3v86sk2",
    "scope": {
      "product": {
        "key": "notion-api",
        "name": "Notion API"
      },
      "funnel": {
        "key": "api-integration-lifecycle",
        "name": "API integration lifecycle"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:8986cb1640fd748dd005e5c94c7b02d3f44a3d39ff6b72573091bd81af84c61e",
      "entity_revision_digest": "sha256:eb0c95f6e6273285b62264303aaa53d335f0b2f04319723cab78c8c4299b1e91"
    },
    "declaration_revision_digest": "sha256:0b0b1427363816a70b6ee3af37b30d24465c95989bbdc7b37357e2a52c4a95d1",
    "declaration": {
      "declaration_id": "declaration_notion_api_integration_lifecycle",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "ca383f7867c18d91567fcb8326be55f7411d9554",
        "path": "entities/no/notion.yaml",
        "git_blob_oid": "bca2cdf7e3008a5557773990c7ba46f80b5d2cd8",
        "blob_digest": "sha256:74d9980000d954fde57f36d5bd6f90282ac14707e102c8e05d8d356f35132f6e"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-09-06T08:47:58Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "eligibility_decidability",
        "selector_group_id": "eligibility_decidability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-overview"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence from the Notion Docs overview describes connection types, scopes, and capabilities, but does not explicitly declare pre-commitment material eligibility conditions or restricted inputs such as age, location, or authority."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:38.398Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:d13182c48a93611c49b58712e803790e4830c72a05349fbf5d8289515eea33ad",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:9252667eb5d3f23c5a0d2246a3ca4e9b46b2b0b5ad771525057a31cdcd7493e0",
              "sha256:973fa57ccc4efdf339beba127c00f4845d537cf5235c050f155e883b33e5bfa2",
              "sha256:f0462bcf81130409db9ac7470fb9a1b4fae50b75b570a59de3506cb0ba5ca7bb"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:9252667eb5d3f23c5a0d2246a3ca4e9b46b2b0b5ad771525057a31cdcd7493e0",
                "start_byte": 5263,
                "end_byte": 5336,
                "value_digest": "sha256:30662ac5f8c012466a77c3d664f74e7d00a510166fc286bcf31d12d15d9dc484"
              }
            ]
          }
        ],
        "note": "Notion's pricing page states its prices in US dollars with monthly or yearly payment and a Free plan at $0 per member per month; API integrations are included in the workspace plan, so the price of using the service is decidable before commitment."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-overview"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:87ce67e507512e238021b4b3fbf968bfef3ad213212e7f65de9a5f991b6cef3e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:34db814058bfccf5be3854e5aac3756a2722c8dfd6db291016d2183103616ecc",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a77452a609ef996da9791a3d52234ba8322e46291620450701218684ad8b15bb",
              "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-overview"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd",
                "start_byte": 6080,
                "end_byte": 6879,
                "value_digest": "sha256:8969d001e3816d2e84858d8a35f836546d4447002dd83a4f7e036b62146f6de9"
              }
            ]
          }
        ],
        "note": "The REST API service and its entrypoints are explicitly discoverable via Notion Docs, providing stable integration paths to read, create, and update workspace content."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-overview"
          },
          {
            "node_kind": "resource",
            "node_id": "authorization"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:87ce67e507512e238021b4b3fbf968bfef3ad213212e7f65de9a5f991b6cef3e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:34db814058bfccf5be3854e5aac3756a2722c8dfd6db291016d2183103616ecc",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:bc725fc86ee75e4b3c392a5f10b5b305683bcf058f4f0374621618c492efc431",
              "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-overview"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd",
                "start_byte": 5282,
                "end_byte": 6079,
                "value_digest": "sha256:7e899474681bf12ad53fb131621be976404d8a76c9ce8803a302d00a68250a85"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:308adae64e93f43a7ef686bb16bd55938119e1531a0a9c57cabf25a151831419",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:84b500d12a06304f2248deaba5752e913d9e4110512fc3c4c82702d4b4d66360",
              "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
              "sha256:dea9e49923bc2ffb2e9bcc2263a1b0fed82531654d230d0a03ad54d1ab0e3560"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authorization"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 6597,
                "end_byte": 7399,
                "value_digest": "sha256:31f09d6c7087fe9f9816478b6d3f4a6d1f3b3209ea75943e79f7cc7ac17fc397"
              }
            ]
          }
        ],
        "note": "Structured evaluation discovery is available via a verified machine-readable documentation index located at /llms.txt."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:58.285Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c5aba5fe90ab2453f916b29ea6a91bf32bae67feb6f87011e537cdccddf0e747",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:049d26e7551a44faba6f45f4cf9e2a48bde478e617c53f52fd04895120561379",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:d57c3d0cccad19c90f3d639cdec1171dc4f2357d993e7bb7f62b6fcf6cef043e",
              "sha256:e2a75a0d1b5b281ec4a81ee4b8a3607b75d8e1ebae87696d42a52bb975618c45"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d57c3d0cccad19c90f3d639cdec1171dc4f2357d993e7bb7f62b6fcf6cef043e",
                "start_byte": 11013,
                "end_byte": 11808,
                "value_digest": "sha256:ace457b2ca5ac86201a1c5c6cdec684552c43babc7cf7a22d6813f006660820a"
              }
            ]
          }
        ],
        "note": "Applicable commitment terms are readable and retrievable via links to the Master Subscription Agreement and Personal Use Terms of Service, but the agreement bodies themselves are not included in the captured evidence."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-overview"
          },
          {
            "node_kind": "resource",
            "node_id": "authorization"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence references fetching /llms.txt for documentation indexing, but does not explicitly declare a web agent access policy or web crawler rules such as robots.txt directives."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:29.135Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained page capture for signup contains only application shell metadata and lacks readable form controls, validation elements, or handoff controls to assess access control operability."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:29.135Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "workspace-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:bc9b3ad5ad747f44748e2ffe3573414b5cf30858ef236201d0b9709da6a5d5e7",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:48444cdee186ee102b8502f2343234049607c2b70ede52c5cd1b2e6076404ebf",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:8ccf96d988b229848487f229a1066af410d4b04a3281cba6f9fd782930b704a9",
              "sha256:9196b08f7c6de17cb225ebed496759fd9659f4b8d4ac0065fc9180f652b42785",
              "sha256:c5a39ebf2d18e559a5476e8618d8b2d1e3da9ee9e00cc09225bb01fd502202cd",
              "sha256:d134c16ede5c2c2499a94aa8fd9d63419599e3303bba4ec8b358575e2bad3606"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:d134c16ede5c2c2499a94aa8fd9d63419599e3303bba4ec8b358575e2bad3606",
                "start_byte": 0,
                "end_byte": 797,
                "value_digest": "sha256:18030fa24e6b952813a2163d032588c62450619f671b55a6fd034a70a2f8a4d0"
              }
            ]
          }
        ],
        "note": "A stable canonical access URL for signup (https://app.notion.com/signup) is established by direct observation."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:29.135Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          },
          {
            "node_kind": "resource",
            "node_id": "workspace-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained captures for the signup endpoint and resource contain only application shell metadata, leaving the presence or absence of a mandatory CAPTCHA unresolved."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:00.593Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authorization"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:308adae64e93f43a7ef686bb16bd55938119e1531a0a9c57cabf25a151831419",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:84b500d12a06304f2248deaba5752e913d9e4110512fc3c4c82702d4b4d66360",
              "sha256:c8a1c90bd98314c9bbecc88fccf02017eb06c73c2898b333d285f122ff88d0d7",
              "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authorization"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 8201,
                "end_byte": 8998,
                "value_digest": "sha256:191ba207a30fd8aa9614f1fe8c1849b0bd5a249df50e70eb2e2399aa9ac966d3"
              }
            ]
          }
        ],
        "note": "Notion documentation explicitly specifies authorization flows for personal access tokens, internal connections, and public connections using OAuth 2.0 with access and refresh tokens."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:29.135Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "workspace-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained signup capture contains metadata and does not explicitly declare whether phone verification is required, absent, or resumable."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:58.285Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence describes upgrading a plan by clicking Settings -> Upgrade plan and selecting Upgrade now, but it does not establish deterministic checkout construction, handoff approval, and safe resumption required for a yes finding."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:38.398Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:d13182c48a93611c49b58712e803790e4830c72a05349fbf5d8289515eea33ad",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0804e9bd04c72fcf9a19532bb98487d850f88ca90fd14aa0f3d99023cb38093d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:9252667eb5d3f23c5a0d2246a3ca4e9b46b2b0b5ad771525057a31cdcd7493e0",
              "sha256:973fa57ccc4efdf339beba127c00f4845d537cf5235c050f155e883b33e5bfa2"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:9252667eb5d3f23c5a0d2246a3ca4e9b46b2b0b5ad771525057a31cdcd7493e0",
                "start_byte": 5054,
                "end_byte": 5854,
                "value_digest": "sha256:50270c6cfa338484b29c8cb6e424440a89af73ea692ce9814bb43fe886d9452d"
              }
            ]
          }
        ],
        "note": "The pricing schedule discloses plan tiers, including the Free tier at $0 and the Plus tier at $10 per member/month in USD, along with monthly and annual billing modes."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:58.285Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The evidence outlines workspace owners approving member upgrade requests, but it does not document a full scoped delegation rail or explicit human authorization mechanism with receipts."
      },
      {
        "stage": "pay",
        "signal_code": "self_service_purchase",
        "selector_group_id": "self_service_purchase-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:58.285Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c5aba5fe90ab2453f916b29ea6a91bf32bae67feb6f87011e537cdccddf0e747",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5d6994ae87f1b57884dd7a824ef48547fad8ed0bbf49acff28fbb06fe0e54dd4",
              "sha256:d57c3d0cccad19c90f3d639cdec1171dc4f2357d993e7bb7f62b6fcf6cef043e",
              "sha256:e2a75a0d1b5b281ec4a81ee4b8a3607b75d8e1ebae87696d42a52bb975618c45"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d57c3d0cccad19c90f3d639cdec1171dc4f2357d993e7bb7f62b6fcf6cef043e",
                "start_byte": 11809,
                "end_byte": 12614,
                "value_digest": "sha256:fc18935d7e148b9a929f45627aed8453763d12934e5cd39c09e555cfa8474470"
              }
            ]
          }
        ],
        "note": "Notion documents a direct direct self-service path to upgrade plans under Settings -> Upgrade plan, where users can review an order summary and click Upgrade now without vendor intervention."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:00.593Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authorization"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:308adae64e93f43a7ef686bb16bd55938119e1531a0a9c57cabf25a151831419",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:84b500d12a06304f2248deaba5752e913d9e4110512fc3c4c82702d4b4d66360",
              "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
              "sha256:d821d6fa373e09403fb6df974c42b4713822ff82fc5faa3bcd7f3a4766219870"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authorization"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 21695,
                "end_byte": 22494,
                "value_digest": "sha256:7c84a4332edda90e5cf6a6b4836570c3f666351f36502569db5964cd6fd31e6d"
              }
            ]
          }
        ],
        "note": "Notion documents exchanging an authorization code for an access token via an HTTP POST request to Notion's token endpoint. Retrieval of CLIENT_ID and CLIENT_SECRET requires accessing the Developer portal."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:28.877Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:968f9341b4bcce2cc001451445d3fc709259730c95406faa488087adf280b15b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3ecd54679cb874463e55a9848b85c799d968e9bc8e7dd4bee4756f7a68221c04",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7cb8fb41c5424a1b8a10bbfaae6be17f51591da6631679d967f5356b6f560512",
              "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8",
                "start_byte": 9902,
                "end_byte": 10697,
                "value_digest": "sha256:4409e151616e7263c262b81766032f3b410198958c9a8a799b953c556303cdd7"
              }
            ]
          }
        ],
        "note": "Creating a page returns a synchronous page object containing the page id, created time, and URL upon success."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:28.877Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authorization"
          },
          {
            "node_kind": "resource",
            "node_id": "quickstart"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:968f9341b4bcce2cc001451445d3fc709259730c95406faa488087adf280b15b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0363cf6288b58b7a0de801c3957bc6576ceb9061d152f9abac5a2b73d5fb34af",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7cb8fb41c5424a1b8a10bbfaae6be17f51591da6631679d967f5356b6f560512",
              "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8",
                "start_byte": 7576,
                "end_byte": 8377,
                "value_digest": "sha256:3ee60ac3781ca7d8ed078dbeb3160bcda426d6a8b9b92ef8465436e76742c33d"
              }
            ]
          }
        ],
        "note": "Page creation can be initiated programmatically by making a POST request to https://api.notion.com/v1/pages with an authorization token."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "content-api"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained excerpts describe REST or RPC interfaces, SDKs and CLIs for Notion API; they contain no first-party statement that an agent-native protocol interface is absent, and several navigation excerpts mention MCP resources without establishing coverage of the assessed targets."
      },
      {
        "stage": "operate",
        "signal_code": "credential_lifecycle",
        "selector_group_id": "credential_lifecycle-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:00.593Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authorization"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:308adae64e93f43a7ef686bb16bd55938119e1531a0a9c57cabf25a151831419",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6348980b2b68e4282f4912e594ed30f83ec3f93bf09e1088f2eeeae76b5f5f5c",
              "sha256:84b500d12a06304f2248deaba5752e913d9e4110512fc3c4c82702d4b4d66360",
              "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authorization"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 27026,
                "end_byte": 27822,
                "value_digest": "sha256:f5b7c91be28f1dbc3cb8aa906b3a300b5d21620694755a98f87f768e22361f2b"
              },
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 27823,
                "end_byte": 28600,
                "value_digest": "sha256:68819d471ef53ae07ba92e7b72b5161ebe07c3bd4e3800259c387165cd6188a2"
              }
            ]
          }
        ],
        "note": "The documentation explicitly describes refreshing an access token via POST /v1/oauth/token to receive a new access token and refresh token, but leaves administrative key revocation and compromise recovery procedures for all credential types partially documented."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:50:17.267Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "status-codes"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c0689fa93d4d3ccfbc9efce3db4b51373b60f926e72807f176ccc2f95c253e57",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0cc090dfd96346afb2b403d3736ba6894c31f9ab782240532d75f135794980e2",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
              "sha256:c80dd6564f8b03d6563ad098f95311990462d4ddd7667128eb0d3275753e3356"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "status-codes"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
                "start_byte": 8626,
                "end_byte": 9426,
                "value_digest": "sha256:8628114e976c04158041f43cef0057a4d87b8a6113fae5eea1ec055c16ee15ca"
              },
              {
                "artifact_digest": "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
                "start_byte": 9427,
                "end_byte": 9927,
                "value_digest": "sha256:4c5e34f5cbf4d0b58f856c99d04c0965edf2bb2c08cd732146469adc30630785"
              }
            ]
          }
        ],
        "note": "Notion documents status codes including 429, 409 conflicts and 529 overload with Retry-After guidance; the selected quotes do not establish idempotency or reconciliation semantics for page creation."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:00.593Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authorization"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:308adae64e93f43a7ef686bb16bd55938119e1531a0a9c57cabf25a151831419",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2a0f53112d80601055583766490b1e54b81e6bb00e01666135d4761d88f4f2a7",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:84b500d12a06304f2248deaba5752e913d9e4110512fc3c4c82702d4b4d66360",
              "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authorization"
            },
            "locators": [
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 11291,
                "end_byte": 12090,
                "value_digest": "sha256:4de212f07de31e89f93c9fce8ec8354eee8c138aba05e498ff886b8d553fe82e"
              },
              {
                "artifact_digest": "sha256:cbb63739f665e26582ce610662dcd74a032bd3388c2b5fe5b1db60bffe10e178",
                "start_byte": 12091,
                "end_byte": 12894,
                "value_digest": "sha256:6e09e7d6985faa21e44561d70db102d7319a6e8ae5d43da1ea35d57ce8661552"
              }
            ]
          }
        ],
        "note": "Notion API requests are authenticated using Bearer tokens in the Authorization header for personal access tokens and internal connections, and OAuth 2.0 bearer tokens for public connections."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "content-api"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:9fce98192c28c895aa574c98abea51a92155e8cf7cfdf9ca3f90961cf96f9fb4",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2e943e6d537dcee8a327313077ee63379b2a96b7825b713a6ee91021a06e6dd9",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:8ddd11256107d28dc7e8c692f60a766661ebb119a6bbfdb2c0689f31c5bddaef",
              "sha256:caa902eafbf3b1f36ce23ab60e7ea9320a70b00614724080385c5f032f55e460"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "create-page"
            },
            "locators": [
              {
                "artifact_digest": "sha256:caa902eafbf3b1f36ce23ab60e7ea9320a70b00614724080385c5f032f55e460",
                "start_byte": 4226,
                "end_byte": 4657,
                "value_digest": "sha256:3169337d3011fdc2c836dec6025fe15677ba807299bc5b53092f2fa7506563a6"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:87ce67e507512e238021b4b3fbf968bfef3ad213212e7f65de9a5f991b6cef3e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:34db814058bfccf5be3854e5aac3756a2722c8dfd6db291016d2183103616ecc",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a77452a609ef996da9791a3d52234ba8322e46291620450701218684ad8b15bb",
              "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-overview"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd",
                "start_byte": 6080,
                "end_byte": 6879,
                "value_digest": "sha256:8969d001e3816d2e84858d8a35f836546d4447002dd83a4f7e036b62146f6de9"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:968f9341b4bcce2cc001451445d3fc709259730c95406faa488087adf280b15b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0363cf6288b58b7a0de801c3957bc6576ceb9061d152f9abac5a2b73d5fb34af",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7cb8fb41c5424a1b8a10bbfaae6be17f51591da6631679d967f5356b6f560512",
              "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8",
                "start_byte": 7576,
                "end_byte": 8377,
                "value_digest": "sha256:3ee60ac3781ca7d8ed078dbeb3160bcda426d6a8b9b92ef8465436e76742c33d"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:79937f423138153aec272f055b324cbca8bb96968f0aa9a8d30b8074e6c6e97b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0624e514790c045300eb33a3410d7df1192d5d74976ae9eec825422ea2bea2e7",
              "sha256:4f2201f9b60147bbf9f45abfb5c47117b0ec44315ec2126542407078dd0d1c78",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:91c87bb9a074d9636a7b68fd9ed7aef9f8556b2f82804361f5988674d6c5b444"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "request-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:91c87bb9a074d9636a7b68fd9ed7aef9f8556b2f82804361f5988674d6c5b444",
                "start_byte": 6401,
                "end_byte": 7202,
                "value_digest": "sha256:1528f29e8f6d95c0de23114505495cf43287733c5e9d872f00f9beffbdc3fc48"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c0689fa93d4d3ccfbc9efce3db4b51373b60f926e72807f176ccc2f95c253e57",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:74915769499c217900d33e5b28c0aff8dd3340045fba4ed1e853d6ca74a8c28d",
              "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
              "sha256:c80dd6564f8b03d6563ad098f95311990462d4ddd7667128eb0d3275753e3356"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "status-codes"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
                "start_byte": 5441,
                "end_byte": 6234,
                "value_digest": "sha256:7f6c926949d544345bb21b337eebffd4f3efcd3e65f92f1d83fdccb388b240d5"
              }
            ]
          }
        ],
        "note": "Essential operations across all evaluated surfaces have documented readable request schemas, response codes, parameters, and rate limit contracts."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:24.640Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "content-api"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:9fce98192c28c895aa574c98abea51a92155e8cf7cfdf9ca3f90961cf96f9fb4",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2e943e6d537dcee8a327313077ee63379b2a96b7825b713a6ee91021a06e6dd9",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:8ddd11256107d28dc7e8c692f60a766661ebb119a6bbfdb2c0689f31c5bddaef",
              "sha256:caa902eafbf3b1f36ce23ab60e7ea9320a70b00614724080385c5f032f55e460"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "create-page"
            },
            "locators": [
              {
                "artifact_digest": "sha256:caa902eafbf3b1f36ce23ab60e7ea9320a70b00614724080385c5f032f55e460",
                "start_byte": 4226,
                "end_byte": 4657,
                "value_digest": "sha256:3169337d3011fdc2c836dec6025fe15677ba807299bc5b53092f2fa7506563a6"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:87ce67e507512e238021b4b3fbf968bfef3ad213212e7f65de9a5f991b6cef3e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:34db814058bfccf5be3854e5aac3756a2722c8dfd6db291016d2183103616ecc",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:a77452a609ef996da9791a3d52234ba8322e46291620450701218684ad8b15bb",
              "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-overview"
            },
            "locators": [
              {
                "artifact_digest": "sha256:ee348f1615e7a09fb554581694f91475262c1af6ebed33b3e004b074c7dbc7dd",
                "start_byte": 6080,
                "end_byte": 6879,
                "value_digest": "sha256:8969d001e3816d2e84858d8a35f836546d4447002dd83a4f7e036b62146f6de9"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:79937f423138153aec272f055b324cbca8bb96968f0aa9a8d30b8074e6c6e97b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0624e514790c045300eb33a3410d7df1192d5d74976ae9eec825422ea2bea2e7",
              "sha256:1dfc31feb051756d67177bef3b8b155d195c8ac004580b19d9aff5041d8130f1",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:91c87bb9a074d9636a7b68fd9ed7aef9f8556b2f82804361f5988674d6c5b444"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "request-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:91c87bb9a074d9636a7b68fd9ed7aef9f8556b2f82804361f5988674d6c5b444",
                "start_byte": 5592,
                "end_byte": 6400,
                "value_digest": "sha256:4a8495356630064bdc765f5ce59c385402bde2841156f2d0b5f6f6a5abc783c4"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:968f9341b4bcce2cc001451445d3fc709259730c95406faa488087adf280b15b",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0363cf6288b58b7a0de801c3957bc6576ceb9061d152f9abac5a2b73d5fb34af",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7cb8fb41c5424a1b8a10bbfaae6be17f51591da6631679d967f5356b6f560512",
              "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "locators": [
              {
                "artifact_digest": "sha256:f15106fc2d484a4c66e7e7f6621fd5228c35150ce28d26770fa2aed5f18dc3c8",
                "start_byte": 7576,
                "end_byte": 8377,
                "value_digest": "sha256:3ee60ac3781ca7d8ed078dbeb3160bcda426d6a8b9b92ef8465436e76742c33d"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c0689fa93d4d3ccfbc9efce3db4b51373b60f926e72807f176ccc2f95c253e57",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:74915769499c217900d33e5b28c0aff8dd3340045fba4ed1e853d6ca74a8c28d",
              "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
              "sha256:c80dd6564f8b03d6563ad098f95311990462d4ddd7667128eb0d3275753e3356"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "status-codes"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b2f180909720e43d6e4a0d4cd99e406be14d88bd3ec936c9dd5fcf6ed86b7516",
                "start_byte": 5441,
                "end_byte": 6234,
                "value_digest": "sha256:7f6c926949d544345bb21b337eebffd4f3efcd3e65f92f1d83fdccb388b240d5"
              }
            ]
          }
        ],
        "note": "Every essential target surface provides a machine-operable HTTP REST API interface for agent interaction."
      }
    ],
    "revision_digest": "sha256:04484fe935e39cefb25c8704bb8d95e0e3f5fd1ac78e5b0880bfbce7382f0701"
  }
}
