Skip to main content

Value Context Protocol SDK — portable AI ethics validation

Project description

vcp-sdk

Python SDK for the Value Context Protocol (VCP) — portable AI ethics validation — plus the Creed Commons client (vcp CLI) for installing signed value artifacts.

Install

pip install vcp-sdk            # core SDK (stdlib-only)
pip install "vcp-sdk[hub]"     # + the vcp CLI for Creed Commons

SDK — tokens, CSM1, VCP-Lite

from vcp import Token, CSM1Code, validate_lite

token = Token.parse("family.safe.guide@1.0.0")
code = CSM1Code.parse("N5+F+E")
errors = validate_lite({"vcp_version": "lite-1.0", ...})

Creed Commons — signed value artifacts

Creed Commons distributes constitutions, creeds, and detector configs as signed data that a values engine interprets — never executable code. Installing an artifact is a signature-verification decision, not a code-execution one:

vcp search gaslighting
vcp install creed-space/anti_gaslighting     # verify Ed25519 + sha256 + schema, then write
vcp verify                                    # re-check installed tree against vcp.lock

vcp install verifies against a trust root pinned inside this package (the registry cannot vouch for itself), pins name@version + content sha256 + the verifying key in vcp.lock, and never imports, evals, or executes what it fetched.

Community namespaces are delegated, never a new root: the hub's namespace_registry.json binds each namespace to its publisher's Ed25519 keys and is itself signed by the pinned root; artifacts must verify against a key registered to their own namespace. Registration and moderation: GOVERNANCE.md.

Trust tiers: signed proves integrity and origin, not semantics; verified additionally carries a domain-separated root counter-signature (issued after lint + red-team + human review) that the client checks on install and on every vcp verify.

MCP Server

vcp-mcp exposes the SDK to any MCP client (Claude Code, Claude Desktop, or anything else that speaks the protocol). It runs over stdio and is pure local computation — no network calls, no state between calls, no user data read.

pip install "vcp-sdk[mcp]"
vcp-mcp

Claude Desktop / Claude Code config:

{
  "mcpServers": {
    "vcp": {
      "command": "vcp-mcp"
    }
  }
}

Tools

Tool What it does
vcp_status SDK/spec versions, capabilities, dimension and persona vocabularies
vcp_validate_token Parse a VCP/I token into domain / approach / role / version / namespace
vcp_parse_csm1 Parse a CSM1 code; reports scopes, deprecations, and scope conflicts
vcp_encode_context Encode the 18 VCP/A context dimensions to wire, JSON, and session metadata
vcp_validate_lite Validate a VCP-Lite document; returns the equivalent CSM1 code and token
vcp_lite_to_csm1 Convert VCP-Lite persona/adherence/scopes to a CSM1 code
creed_classify_principle Map a constitution principle to a Schwartz value; flag circular-model tensions

Resource vcp://lite/examples serves the bundled VCP-Lite example documents.

Development

pip install -e ".[dev]"
pytest tests/

License

Apache-2.0. © Creed Space.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vcp_sdk-0.6.0.tar.gz (72.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vcp_sdk-0.6.0-py3-none-any.whl (64.8 kB view details)

Uploaded Python 3

File details

Details for the file vcp_sdk-0.6.0.tar.gz.

File metadata

  • Download URL: vcp_sdk-0.6.0.tar.gz
  • Upload date:
  • Size: 72.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for vcp_sdk-0.6.0.tar.gz
Algorithm Hash digest
SHA256 68c875d74a74377c774c7904dd0ed2dac17a494a8ff085a3d3df768b2df5548c
MD5 9cbbe3118b2d988201f26006b9e6ad8c
BLAKE2b-256 5f5e3ed8fe6a9b687b0d7c37cfd0085983191b915291f344f63395c2d8a7df27

See more details on using hashes here.

File details

Details for the file vcp_sdk-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: vcp_sdk-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for vcp_sdk-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e18dafc5c146a98d2b39407b1953a4618f7cb7073dc8e975056ae7e089b3e918
MD5 d001c15e35ce2438610fb2cb265a39aa
BLAKE2b-256 68441e900ff0aed609890d1786a288af5d08348219cf1c80d7cb04a6cf82e1a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page