OpenChainGraph Suite · CONTRACT A3 · IP Rights

IP License Election and Attestation

Step through license selection, rights matrix comparison, compatibility analysis, terms assembly, and rights record building to produce a certified license VC with an execution hash binding. The election step accepts any license family: CC, Can't Be Evil, Story PIL, or embedded. The compatibility check applies when a parent asset constrains the child license choice.

OpenChainGraph · 6 Steps IP rights mandate Hash-Anchored §4 chain_depth:6 Client-Side · Zero PII
Not legal advice. This workflow maps inputs to pre-existing published license families and standards only. No legal counsel is provided. Consult a licensed attorney in your jurisdiction before relying on any output for commercial or legal purposes.
Chain Topology — Creative Commons License Chooser → Cross-License Rights Comparator → License Compatibility Checker → License Terms Assembler → Rights Record Builder → License Election Certifier
§4 Execution Hash · Chain Definition Anchor
execution_hash:computing…
Chain Stages · 6 Steps
1 ROOT node
Creative Commons License Chooser art-195-creative-commons-license-chooser
Selected license_id, spdx_id, and required_elements feed Stage 2 cross-license rights comparison
MCP Call · choose_cc_license
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "choose_cc_license",
    "arguments": {}
  },
  "id": 1
}
2 D2 node
Cross-License Rights Comparator art-198-cross-license-rights-comparator
Canonical rights vectors and diff feed Stage 3 compatibility check
MCP Call · compare_rights_matrix
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "compare_rights_matrix",
    "arguments": {}
  },
  "id": 1
}
3 D3 node
License Compatibility Checker art-204-license-compatibility-checker
Compatibility verdict and reason codes feed Stage 4 terms assembly
MCP Call · check_license_compatibility
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "check_license_compatibility",
    "arguments": {}
  },
  "id": 1
}
4 D4 node
License Terms Assembler art-205-license-terms-assembler
Rendered license terms feed Stage 5 rights record builder
MCP Call · assemble_license_terms
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "assemble_license_terms",
    "arguments": {}
  },
  "id": 1
}
5 D5 node
Rights Record Builder art-206-rights-record-builder
Normalized rights record and record_hash feed Stage 6 license election certification
MCP Call · build_rights_record
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "build_rights_record",
    "arguments": {}
  },
  "id": 1
}
6 TERMINAL node
License Election Certifier art-199-license-election-certifier
Exports certified license election VC with execution_hash binding — final stage
MCP Call · certify_license_election
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "certify_license_election",
    "arguments": {}
  },
  "id": 1
}
Export Artifacts
Download the §4 chain definition artifact (hash-anchored composite JSON) or the §13.11 W3C Verifiable Credentials view. Both derive from the chain definition — no new hash is minted. Available after hash computation.