Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions integrations/ramen-ai-cmcp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion integrations/ramen-ai-cmcp/integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
2 changes: 1 addition & 1 deletion integrations/ramen-ai-cmcp/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"]
Expand Down
6 changes: 3 additions & 3 deletions integrations/ramen-ai-cmcp/ramen_ai_trace.py
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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/<receipt.id>"
cnf.jwk caller-supplied (public JWK for signing)
Expand All @@ -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"


Expand Down
2 changes: 1 addition & 1 deletion integrations/ramen-ai-cmcp/tests/test_mapping.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
Loading