{
"schema": "actionist.p03.overlap-graph.v1",
"observed_date": "2026-08-27",
"nodes": {
"oss_sources": 200,
"commercial_sources": 100,
"capability_kinds": 28
},
"edges_total": 446,
"kinds_per_source_distribution": {
"1": 186,
"2": 87,
"3": 23,
"4": 3,
"5": 1
},
"composite_sources_3plus_kinds": 27,
"max_kinds_on_one_source": 5,
"unmapped_commercial_kind_labels": [],
"excluded_non_client_kinds": [
"developer_docs_rendering"
],
"per_kind": [
{
"kind": "admin_data",
"oss_sources": 22,
"commercial_sources": 12,
"clean_oss_candidates": 9,
"resale_ok_commercial": 5,
"classification": "commodity"
},
{
"kind": "ai_agent_platform",
"oss_sources": 0,
"commercial_sources": 6,
"clean_oss_candidates": 0,
"resale_ok_commercial": 5,
"classification": "UNDERDETERMINED_one_sided"
},
{
"kind": "airtable_data",
"oss_sources": 11,
"commercial_sources": 8,
"clean_oss_candidates": 5,
"resale_ok_commercial": 4,
"classification": "commodity"
},
{
"kind": "analytics_bi",
"oss_sources": 15,
"commercial_sources": 7,
"clean_oss_candidates": 5,
"resale_ok_commercial": 4,
"classification": "commodity"
},
{
"kind": "approvals_workflow",
"oss_sources": 14,
"commercial_sources": 6,
"clean_oss_candidates": 5,
"resale_ok_commercial": 4,
"classification": "commodity"
},
{
"kind": "auth_identity",
"oss_sources": 19,
"commercial_sources": 11,
"clean_oss_candidates": 15,
"resale_ok_commercial": 8,
"classification": "commodity"
},
{
"kind": "billing",
"oss_sources": 17,
"commercial_sources": 4,
"clean_oss_candidates": 6,
"resale_ok_commercial": 3,
"classification": "commodity"
},
{
"kind": "calendar_scheduling",
"oss_sources": 15,
"commercial_sources": 3,
"clean_oss_candidates": 6,
"resale_ok_commercial": 2,
"classification": "commodity"
},
{
"kind": "case_workflow",
"oss_sources": 13,
"commercial_sources": 0,
"clean_oss_candidates": 2,
"resale_ok_commercial": 0,
"classification": "UNDERDETERMINED_one_sided"
},
{
"kind": "chat_collaboration",
"oss_sources": 0,
"commercial_sources": 6,
"clean_oss_candidates": 0,
"resale_ok_commercial": 4,
"classification": "UNDERDETERMINED_one_sided"
},
{
"kind": "connectors",
"oss_sources": 4,
"commercial_sources": 8,
"clean_oss_candidates": 1,
"resale_ok_commercial": 5,
"classification": "commodity"
},
{
"kind": "crm",
"oss_sources": 17,
"commercial_sources": 3,
"clean_oss_candidates": 5,
"resale_ok_commercial": 0,
"classification": "commodity"
},
{
"kind": "doc_generation",
"oss_sources": 0,
"commercial_sources": 4,
"clean_oss_candidates": 0,
"resale_ok_commercial": 4,
"classification": "UNDERDETERMINED_one_sided"
},
{
"kind": "e_commerce",
"oss_sources": 8,
"commercial_sources": 0,
"clean_oss_candidates": 3,
"resale_ok_commercial": 0,
"classification": "commodity"
},
{
"kind": "e_sign",
"oss_sources": 11,
"commercial_sources": 3,
"clean_oss_candidates": 3,
"resale_ok_commercial": 2,
"classification": "commodity"
},
{
"kind": "email_infra",
"oss_sources": 0,
"commercial_sources": 4,
"clean_oss_candidates": 0,
"resale_ok_commercial": 4,
"classification": "UNDERDETERMINED_one_sided"
},
{
"kind": "field_ops",
"oss_sources": 5,
"commercial_sources": 0,
"clean_oss_candidates": 0,
"resale_ok_commercial": 0,
"classification": "missing"
},
{
"kind": "files_documents",
"oss_sources": 27,
"commercial_sources": 6,
"clean_oss_candidates": 10,
"resale_ok_commercial": 5,
"classification": "commodity"
},
{
"kind": "forms",
"oss_sources": 11,
"commercial_sources": 4,
"clean_oss_candidates": 2,
"resale_ok_commercial": 1,
"classification": "scarce"
},
{
"kind": "inventory",
"oss_sources": 17,
"commercial_sources": 3,
"clean_oss_candidates": 4,
"resale_ok_commercial": 2,
"classification": "commodity"
},
{
"kind": "lms",
"oss_sources": 7,
"commercial_sources": 3,
"clean_oss_candidates": 1,
"resale_ok_commercial": 3,
"classification": "commodity"
},
{
"kind": "messaging_notifications",
"oss_sources": 16,
"commercial_sources": 9,
"clean_oss_candidates": 7,
"resale_ok_commercial": 6,
"classification": "commodity"
},
{
"kind": "notes_docs",
"oss_sources": 23,
"commercial_sources": 5,
"clean_oss_candidates": 4,
"resale_ok_commercial": 3,
"classification": "commodity"
},
{
"kind": "portal",
"oss_sources": 2,
"commercial_sources": 3,
"clean_oss_candidates": 0,
"resale_ok_commercial": 1,
"classification": "scarce"
},
{
"kind": "project_management",
"oss_sources": 13,
"commercial_sources": 4,
"clean_oss_candidates": 2,
"resale_ok_commercial": 1,
"classification": "scarce"
},
{
"kind": "search",
"oss_sources": 11,
"commercial_sources": 5,
"clean_oss_candidates": 4,
"resale_ok_commercial": 5,
"classification": "commodity"
},
{
"kind": "support_desk",
"oss_sources": 10,
"commercial_sources": 5,
"clean_oss_candidates": 1,
"resale_ok_commercial": 0,
"classification": "scarce"
},
{
"kind": "video_meetings",
"oss_sources": 0,
"commercial_sources": 5,
"clean_oss_candidates": 0,
"resale_ok_commercial": 5,
"classification": "UNDERDETERMINED_one_sided"
}
],
"classification_counts": {
"commodity": 17,
"UNDERDETERMINED_one_sided": 6,
"missing": 1,
"scarce": 4
},
"method_note": "Edges are supplies(source, kind) claims from the two survey files. clean_oss_candidates counts permissive/permissive-open-core rows with disposition=candidate. resale_ok_commercial counts white-label vendors without per-end-user pricing. Classification requires BOTH denominators; one-sided kinds return UNDERDETERMINED. Kinds outside the 24-kind client-capability taxonomy are tracked in excluded_non_client_kinds and never classified: a developer-facing kind with no supply is not a client supply gap."
}P03 · Supply · Rendered from source
overlap graph
Curated capability shelf