{"adoption": {"forks": 48, "observed_at": "2026-08-28T04:04:43.714563+00:00", "stars": 1437}, "canonical_url": "https://ross.abutalabs.com/products/blockprotocol", "card": {"archived": false, "artifact_type": "framework", "description": "✨ The open-source standard for blocks. From @hashintel", "domain": ["web-development", "frontend", "developer-tools", "apis"], "enriched": true, "function": ["ui-components", "frontend-framework", "plugin-system", "sdk", "developer-tools"], "health_score": 84, "homepage": "https://blockprotocol.org", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["blockprotocol/blockprotocol"], "name": "blockprotocol/blockprotocol", "platform": ["cross-platform"], "pushed_at": "2026-08-12T02:27:28+00:00", "repo": "blockprotocol/blockprotocol", "stars": 1437, "tags": ["block-protocol", "interoperable-blocks", "embeddable-components", "open-standard", "specification", "monorepo", "wordpress-plugin", "react", "web-server", "nodejs", "typescript"], "topics": ["blocks", "block-protocol"], "urls": [], "use_cases": ["build interoperable embeddable ui blocks", "add a block plugin system to my web app", "publish reusable frontend components to a registry", "embed structured data blocks in wordpress gutenberg", "standardize communication between app and embedded components", "create a react block with typed entity data"], "what_it_is": "Block Protocol is an open standard (with a TypeScript monorepo of libraries and tooling) defining how data-driven, interoperable frontend components called 'blocks' communicate with the applications that embed them. It includes a core specification, module specs, developer libraries, a CLI, and a public hub registry of blocks and services.", "when_to_avoid": ["you need a mature, actively developed standard - work on version 0.4 has been paused", "you only need blocks within a single app with no interoperability goals", "you need environments beyond WordPress/HASH, like Figma, which are not yet supported"], "when_to_choose": ["you want blocks that work across multiple conforming applications without per-app integration", "you're building an app that should be infinitely extensible with third-party components", "you want typed, semantic data structures in editable content blocks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blockprotocol", "repo": "blockprotocol/blockprotocol", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.714563+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:43.433002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d7d93511d0b6716add8eafd36eb16f999c747984c790da5bbe49e0391a15d1f", "fetched_at": "2026-08-28T04:04:43.714563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blockprotocol/blockprotocol"}, {"content_hash": "cc1d955cbd19bd29232ef06e729145e199be89a4b467d13f4384ad1c1abf203b", "fetched_at": "2026-08-29T11:47:52.290875+00:00", "kind": "homepage", "missing": false, "url": "https://blockprotocol.org"}, {"content_hash": "cf639c9619d8d5c383a6e399e76249960c80bdf3c0349eb1af019ba20b0b906f", "fetched_at": "2026-08-29T11:47:52.293418+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/environments"}, {"content_hash": "9602869c1e4fc6e7a43777138a115969baa7f6d5fe71acea4aad223f2b3ed271", "fetched_at": "2026-08-29T11:47:52.295178+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs/blocks/develop"}, {"content_hash": "1555db69d283ba4368c3ae47ea8c83a85d571a450f18de380817ec77e215e73b", "fetched_at": "2026-08-29T11:47:52.299534+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/docs"}, {"content_hash": "2d9d6ff316bd39363bd847948e685a6558e07db30bb9fc3cadc64b5c96422dcf", "fetched_at": "2026-08-29T11:47:52.301049+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/blockprotocol"}, {"content_hash": "dd6c8ba197b4e55232b8a5ec84239c72b258242fb36cf55e80efdb1558c6ebcd", "fetched_at": "2026-08-29T11:47:52.297943+00:00", "kind": "site_page", "missing": false, "url": "https://blockprotocol.org/@hash/blocks/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1963, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}