diff --git a/integrations/ramen-ai-cmcp/README.md b/integrations/ramen-ai-cmcp/README.md index 903b41a..2ee26f9 100644 --- a/integrations/ramen-ai-cmcp/README.md +++ b/integrations/ramen-ai-cmcp/README.md @@ -4,13 +4,13 @@ Intercepts tool calls at the [cMCP](https://github.com/agentrust-io/cmcp) boundary, evaluates their semantic intent against configured compliance policies via the [ramen-ai](https://ramenai.dev) API, and maps the resulting V5 Ed25519-signed receipt onto a TRACE Trust Record (EAT profile -`tag:agentrust.io,2026:trace-v0.1`). +`tag:agentrust-io.com,2026:trace-v0.2`). Source: [ramen-ai-dev/ramen-ai-integrations — plugins/cmcp-python](https://github.com/ramen-ai-dev/ramen-ai-integrations/tree/master/plugins/cmcp-python) ## Run it -Against released packages (`agentrust-trace` 0.3.0, `cmcp-runtime` 0.3.0): +Against released packages (`agentrust-trace` >= 0.5, `agentrust-trace-tests` >= 0.4): ```bash pip install agentrust-trace agentrust-trace-tests cmcp-runtime diff --git a/integrations/ramen-ai-cmcp/integration.yaml b/integrations/ramen-ai-cmcp/integration.yaml index 55e2c7f..415bbfb 100644 --- a/integrations/ramen-ai-cmcp/integration.yaml +++ b/integrations/ramen-ai-cmcp/integration.yaml @@ -18,5 +18,5 @@ tier: community # the gradable record and verifies via agentrust_trace.verify_record. trace_conformance_level: 0 tested_against: - agentrust-trace: "0.3.0" + agentrust-trace: "0.5.1" cmcp-runtime: "0.3.0" diff --git a/integrations/ramen-ai-cmcp/pyproject.toml b/integrations/ramen-ai-cmcp/pyproject.toml index d3212b8..205443e 100644 --- a/integrations/ramen-ai-cmcp/pyproject.toml +++ b/integrations/ramen-ai-cmcp/pyproject.toml @@ -8,7 +8,7 @@ version = "0.1.0" description = "ramen-ai cMCP policy adapter and TRACE Trust Record mapper" requires-python = ">=3.11" license = "MIT" -dependencies = ["agentrust-trace"] +dependencies = ["agentrust-trace>=0.5"] [project.optional-dependencies] test = ["pytest"] diff --git a/integrations/ramen-ai-cmcp/ramen_ai_trace.py b/integrations/ramen-ai-cmcp/ramen_ai_trace.py index 6e08d32..4786dc1 100644 --- a/integrations/ramen-ai-cmcp/ramen_ai_trace.py +++ b/integrations/ramen-ai-cmcp/ramen_ai_trace.py @@ -1,7 +1,7 @@ """ramen_ai_trace — TRACE Trust Record mapper for ramen-ai V5 receipts. Maps a ramen-ai V5 Ed25519 receipt onto a TRACE Trust Record dict -(EAT profile tag:agentrust.io,2026:trace-v0.1). +(EAT profile tag:agentrust-io.com,2026:trace-v0.2). This is the self-contained copy for the agentrust-io/integrations submission. The canonical implementation lives at: @@ -11,7 +11,7 @@ ───────────── TRACE field ← ramen-ai V5 source ────────────────────────────────────────────────────────────── -eat_profile constant "tag:agentrust.io,2026:trace-v0.1" +eat_profile constant "tag:agentrust-io.com,2026:trace-v0.2" iat caller-supplied (int, Unix seconds) subject "spiffe://ramenai.dev/evaluation/" cnf.jwk caller-supplied (public JWK for signing) @@ -36,7 +36,7 @@ import json from typing import Any -EAT_PROFILE = "tag:agentrust.io,2026:trace-v0.1" +EAT_PROFILE = "tag:agentrust-io.com,2026:trace-v0.2" VERIFIER = "ramen-ai-core" diff --git a/integrations/ramen-ai-cmcp/tests/test_mapping.py b/integrations/ramen-ai-cmcp/tests/test_mapping.py index 5e0698e..26cc8f2 100644 --- a/integrations/ramen-ai-cmcp/tests/test_mapping.py +++ b/integrations/ramen-ai-cmcp/tests/test_mapping.py @@ -43,7 +43,7 @@ def record(): # ── field mapping ─────────────────────────────────────────────────────────── def test_eat_profile(record): - assert record["eat_profile"] == "tag:agentrust.io,2026:trace-v0.1" + assert record["eat_profile"] == "tag:agentrust-io.com,2026:trace-v0.2" def test_subject_is_spiffe_uri(record):