{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:f34492eb9f650ee08196e12e3e3a42c91e4028ed339a43f28d17e39e0224fab2",
  "snapshot_id": "sha256:7a269f5b0bb1c6e2b5c16d17f28d07910b9e45921ac85c2bb6c781bdca91453b",
  "artifact_sha256": "sha256:fdba66f686ed56031abab8c0304a099d90f7412bc76c029fb814676d0ec63441",
  "data": {
    "entity_id": "ent_01kyyts97tw201a54k874p582j",
    "entity_slug": "webflow",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4tf4w44zy894fmmtkf30yxt",
      "entity_id": "ent_01kyyts97tw201a54k874p582j",
      "scope": {
        "product": {
          "key": "webflow-cms",
          "name": "Webflow CMS"
        },
        "job": {
          "key": "content-entry-create",
          "name": "Create a content entry"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:b8d2307bdb2bd192cdb6e4a0586bf54e4c306eb8bae6a6f3c48ddff04bcdcee1",
        "entity_revision_digest": "sha256:09e98c823876dfae3c8ac661acc53a40e6ccc8b2a285573794320a5f6e814667"
      },
      "declaration_revision_digest": "sha256:c9889558eaf926a3091a5936f8e8791574775b219c636872aa29e9a17fb9a75d",
      "declaration": {
        "declaration_id": "declaration_webflow_webflow_cms_content_entry_create",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "b9e5e93a26465b7636d1a706a2b01458e13ee9cb",
          "path": "entities/we/webflow.yaml",
          "git_blob_oid": "0dd799e6d3227a651976e2d71867f0036d9338c6",
          "blob_digest": "sha256:e6a71a0763b79ea88f4d683d71042ff18b87f88cd8864aa00ab172484905cfc5"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "webflow",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyyts97tw201a54k874p582j"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://webflow.com/signup",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://developers.webflow.com/data/reference/cms/collection-items/staged-items/create-items",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://developers.webflow.com/data/reference/authentication/site-token",
            "roles": [
              "authentication",
              "documentation"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "resource_id": "mcp-documentation",
            "uri": "https://developers.webflow.com/mcp/tools/data-tools",
            "roles": [
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://webflow.com/pricing",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://webflow.com/legal/terms",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "mcp-server",
            "uri": "https://mcp.webflow.com/mcp",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "endpoint_id": "registration",
            "uri": "https://webflow.com/signup",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "endpoint_id": "service-api",
            "uri": "https://api.webflow.com/v2",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "interface_id": "mcp-server",
            "modality": "tool_server",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "mcp-server"
            ],
            "resource_ids": [
              "mcp-documentation"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          },
          {
            "interface_id": "service-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "service-api"
            ],
            "resource_ids": [
              "api-reference"
            ],
            "operated_by_participant_id": "webflow",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "authentication-authenticates-api",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "service-api"
            }
          },
          {
            "relation_id": "documentation-describes-mcp",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "mcp-documentation"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "mcp-server"
            }
          },
          {
            "relation_id": "reference-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "service-api"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          }
        ],
        "surface_exclusions": [
          {
            "exclusion_id": "free-job-no-checkout",
            "role": "checkout",
            "rationale": "Webflow's Starter site plan is free and includes 50 CMS items, 20 CMS Collections and the content management APIs at 60 requests per minute."
          },
          {
            "exclusion_id": "separate-eligibility-resource",
            "role": "eligibility",
            "rationale": "Access conditions are published within the vendor's terms; no separate eligibility resource is declared."
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-10-13T11:09:10.802Z",
      "revision_digest": "sha256:9caf84a7bab626a157ea4c7584d13b845f9fbad5f3a006e6567152aaa4e03fee",
      "policy_digest": "sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac",
      "policy_version": "kind-2026-10-12.2",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "content-entry-create",
        "job_digest": "sha256:c5be77a5ae5e7db175b992d0d9486882ca8f2b862b035c925c9bfff36a8cc83a",
        "category": "content-management",
        "name": "Create a content entry",
        "statement": "Create a content entry titled with the run's nonce, then read it back."
      },
      "interface_id": "mcp-server",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "A",
        "statement": "One light, one-time human step: OAuth consent with the agent's own client, or claiming the account later.",
        "steps": [
          {
            "step": "discover",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "authority",
            "outcome": "approval",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "pay",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "confirm",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "machine",
            "timing": null
          }
        ],
        "job": "reachable",
        "approvals": [
          "authority"
        ],
        "workarounds": []
      },
      "discovery": [
        {
          "fact": "unsupported_descriptor",
          "value": "https://webflow.com/.well-known/agent-skills/index.json",
          "descriptor_url": "https://webflow.com/.well-known/agent-skills/index.json",
          "attempt_digest": "sha256:cec6800fa600b3874bee7938fd971eba2279528bf5dba8a621f3cb8f714ed48a",
          "adapter": {
            "namespace": "agent-skills",
            "version": "0.2.0"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://webflow.com/llms.txt",
          "descriptor_url": "https://webflow.com/llms.txt",
          "attempt_digest": "sha256:470948f0bffd62d00cb3cd9892b4d793c490a5622315bb80a402fb5da411a772",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "oauth_protected_resource",
          "value": "https://mcp.webflow.com/mcp",
          "descriptor_url": "https://mcp.webflow.com/.well-known/oauth-protected-resource/mcp",
          "attempt_digest": "sha256:c50dd88f3eb8f04cb12141ae2fe85743cb229db2340a90fea092e1df4030855c",
          "adapter": {
            "namespace": "rfc9728",
            "version": "1"
          }
        },
        {
          "fact": "oauth_authorization_server",
          "value": "https://mcp.webflow.com/",
          "descriptor_url": "https://mcp.webflow.com/.well-known/oauth-protected-resource/mcp",
          "attempt_digest": "sha256:c50dd88f3eb8f04cb12141ae2fe85743cb229db2340a90fea092e1df4030855c",
          "adapter": {
            "namespace": "rfc9728",
            "version": "1"
          }
        },
        {
          "fact": "oauth_authorization_server",
          "value": "https://mcp.webflow.com/",
          "descriptor_url": "https://mcp.webflow.com/.well-known/oauth-authorization-server",
          "attempt_digest": "sha256:a9ff32ad8f9c79eeef6d28e56ed1714728e1ceacab35a089f4e2ecfe99cc44c8",
          "adapter": {
            "namespace": "rfc8414",
            "version": "1"
          }
        },
        {
          "fact": "oauth_protected_resource",
          "value": "https://mcp.webflow.com/",
          "descriptor_url": "https://mcp.webflow.com/.well-known/oauth-protected-resource",
          "attempt_digest": "sha256:6bed38bacac0f0c6581c69803753b054bd48ebe433e7de1204333b7fc533af5d",
          "adapter": {
            "namespace": "rfc9728",
            "version": "1"
          }
        },
        {
          "fact": "oauth_authorization_server",
          "value": "https://mcp.webflow.com/",
          "descriptor_url": "https://mcp.webflow.com/.well-known/oauth-protected-resource",
          "attempt_digest": "sha256:6bed38bacac0f0c6581c69803753b054bd48ebe433e7de1204333b7fc533af5d",
          "adapter": {
            "namespace": "rfc9728",
            "version": "1"
          }
        },
        {
          "fact": "agent_documentation",
          "value": "https://developers.webflow.com/llms.txt",
          "descriptor_url": "https://developers.webflow.com/llms.txt",
          "attempt_digest": "sha256:c854bd456093917b1afe22461256d0ece7a7651909b92d62ac14c3401831e818",
          "adapter": {
            "namespace": "llms.txt",
            "version": "1"
          }
        },
        {
          "fact": "documentation_route",
          "value": "https://api.webflow.com/",
          "descriptor_url": "https://developers.webflow.com/data/reference/rest-introduction",
          "attempt_digest": "sha256:bdf7321c05afb70a543533bb145514016e97584187558c624b4644396d32fc5f",
          "adapter": {
            "namespace": "llms.txt",
            "version": "route"
          }
        },
        {
          "fact": "documentation_route",
          "value": "https://mcp.webflow.com/",
          "descriptor_url": "https://webflow.com/llms.txt",
          "attempt_digest": "sha256:470948f0bffd62d00cb3cd9892b4d793c490a5622315bb80a402fb5da411a772",
          "adapter": {
            "namespace": "llms.txt",
            "version": "route"
          }
        }
      ],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-13T11:07:54.933Z",
        "finished_at": "2026-10-13T11:09:10.802Z",
        "discovery_reads": 45,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "POST",
            "url": "https://api.webflow.com/v2/collections/000000000000000000000000/items/insert",
            "started_at": "2026-10-13T11:08:26.918Z",
            "finished_at": "2026-10-13T11:08:26.959Z",
            "response": {
              "status": 401,
              "media_type": "application/json",
              "content_bytes": 98,
              "content_digest": "sha256:ace675f8be06d12a92f1b59009eef84d8614d87f68a86183fc8022e04d1980f0"
            },
            "transport_error": null,
            "exchange_digest": "sha256:169c473aece1ff44d897e5f4a1580e409ea3dcf9b8eca55bbbe4e5f5e1f558a7"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.webflow.com/.well-known/oauth-protected-resource/v2/collections/000000000000000000000000/items/insert",
            "started_at": "2026-10-13T11:08:30.995Z",
            "finished_at": "2026-10-13T11:08:31.036Z",
            "response": {
              "status": 404,
              "media_type": "application/json",
              "content_bytes": 452,
              "content_digest": "sha256:18231319c5d66e78a21ffb827131bff79beef22f5c73db58d8d53036cf123db9"
            },
            "transport_error": null,
            "exchange_digest": "sha256:cf177fbaac294a66e28c4f3800d72e1fedb4bc66183df388ae0f0675d2510e76"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.webflow.com/.well-known/oauth-protected-resource",
            "started_at": "2026-10-13T11:08:35.706Z",
            "finished_at": "2026-10-13T11:08:35.790Z",
            "response": {
              "status": 404,
              "media_type": "application/json",
              "content_bytes": 293,
              "content_digest": "sha256:c2229b5578ad94aee68fc91e245f030e85124a4dd986bc7437e51c3ac8be8346"
            },
            "transport_error": null,
            "exchange_digest": "sha256:aff78f02301642a8b5766f45daf12c64bfc0bcd6be60030571ed3ad1e0621ffe"
          },
          {
            "purpose": "probe_operation",
            "role": "session_opening",
            "method": "POST",
            "url": "https://mcp.webflow.com/mcp",
            "started_at": "2026-10-13T11:08:39.726Z",
            "finished_at": "2026-10-13T11:08:39.762Z",
            "response": {
              "status": 401,
              "media_type": "application/json",
              "content_bytes": 79,
              "content_digest": "sha256:fde5a2f4681d6c07ac053684ff82e9c3a1b6d6141388f8551d551f27e3d3ad45"
            },
            "transport_error": null,
            "exchange_digest": "sha256:f554062d103710dfc8c754ada6c083d60106977126e26d337fbd81be9de5def3"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://mcp.webflow.com/.well-known/oauth-protected-resource/mcp",
            "started_at": "2026-10-13T11:08:43.747Z",
            "finished_at": "2026-10-13T11:08:43.789Z",
            "response": {
              "status": 200,
              "media_type": "application/json",
              "content_bytes": 132,
              "content_digest": "sha256:aa3ec75f6b7ec6f7076822c84141b273ac3fe7a17f6e06d5c7648d7714f13c26"
            },
            "transport_error": null,
            "exchange_digest": "sha256:5f6d6a9daf6335f5947c3f5689d07d3e324f1c1486cc547c8faaa12ffd7b2b4e"
          },
          {
            "purpose": "probe_authorization_server",
            "role": "request",
            "method": "GET",
            "url": "https://mcp.webflow.com/.well-known/oauth-authorization-server",
            "started_at": "2026-10-13T11:08:47.967Z",
            "finished_at": "2026-10-13T11:08:48.026Z",
            "response": {
              "status": 200,
              "media_type": "application/json",
              "content_bytes": 609,
              "content_digest": "sha256:2dc1f7845f3ba3c784724e4fef4144dddbd0f01008dd522cdf7ebf99cad53dcd"
            },
            "transport_error": null,
            "exchange_digest": "sha256:78cff27fb739eb8a5caeeefa191aa2230370a042aafa036ffe082111c7dad612"
          },
          {
            "purpose": "probe_client_registration",
            "role": "request",
            "method": "POST",
            "url": "https://mcp.webflow.com/oauth/register",
            "started_at": "2026-10-13T11:08:52.278Z",
            "finished_at": "2026-10-13T11:08:52.551Z",
            "response": {
              "status": 201,
              "media_type": "application/json",
              "content_bytes": 397,
              "content_digest": "sha256:1d80a9a96938764af773d6a447f5587b9e213afaa4b550e80db06288a7560f68"
            },
            "transport_error": null,
            "exchange_digest": "sha256:6891f83ede3a3de5e879617f77b6b10b378ba420465349bff55e16575c140e73"
          },
          {
            "purpose": "probe_authorization",
            "role": "request",
            "method": "GET",
            "url": "https://mcp.webflow.com/oauth/authorize?response_type=code&client_id=dGenE33VaWIVE5hB&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=26feb49521d814a8374b8eabe72c91f2&code_challenge=eg4aipJeT4p-YzOmVgnWlNMqxNKZ7cIDhBiF6Tv1u4s&code_challenge_method=S256&resource=https%3A%2F%2Fmcp.webflow.com%2Fmcp",
            "started_at": "2026-10-13T11:08:58.653Z",
            "finished_at": "2026-10-13T11:08:58.708Z",
            "response": {
              "status": 200,
              "media_type": "text/html",
              "content_bytes": 12817,
              "content_digest": "sha256:ab6dd3d04b79f855b6e17493651ca63415e6051843803e1f726e8eb3ce96f0b7"
            },
            "transport_error": null,
            "exchange_digest": "sha256:636a1b99a7aa39decdcd7ae9170fa58343d694c50bc08e9ceb033e404f7cbfa7"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://webflow.com/signup",
            "started_at": "2026-10-13T11:09:04.120Z",
            "finished_at": "2026-10-13T11:09:04.271Z",
            "response": {
              "status": 200,
              "media_type": "text/html",
              "content_bytes": 719936,
              "content_digest": "sha256:157125749cae826121fcfc6e51abebd84b55296520278dbb78bfb105c2d9ba87"
            },
            "transport_error": null,
            "exchange_digest": "sha256:0fa7582e8c7493a4804d1e38e10d0f3a03bf309ab5692f5eab580ea4395fe37d"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-13T11:09:10.802Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/webflow/agent-readiness/webflow-cms/content-entry-create",
      "projection_digest": "sha256:eb7bad309e52e0f7427405a56f255634afa14a04595ccfa8154180993996a98f"
    }
  }
}
