modelcontextprotocol / modelcontextprotocol/experimental-ext-tool-annotations
Data lifecycle / erasability as a candidate scheme
Nobody has claimed this yet.
- Dominant language
- MDX
- Stars
- 2
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
The use cases (UC-1…UC-5) and trust-annotations cover what data is (HIPAA/PII/financial), where it goes (UC-4), and how it propagates (UC-2). They don't cover how long it lives or whether it can be erased.
That's a separate axis. A host can know a result is PHI and still not know whether the tool retains it, for how long, or whether it can honor a deletion request. Under GDPR Art. 17 and the EU AI Act's deletion duties, that posture is its own policy input — it sits next to classification, not inside it. It also maps to two entries already in the Enterprise IG Pain Points catalog (modelcontextprotocol/modelcontextprotocol#2761, 3.3 and 7.1).
This fits as a scheme behind the evidenceRef slot, the same place FIDES sits in #4 — not an extension. Candidate type would carry:
retention— declared bound, or noneerasability— whether persisted data can be erased on request, and the signal for itpersistence— none / session / durable
A coarse hint can ride the wire next to sensitive; the record stays out of band and recomputes in the #5 style. Lifecycle declarations touch the wire-hint vs host-resolved question open in #2, so the shape should follow whatever that lands on.
A scheme is a claim, not proof that the tool honors it — same as the other schemes. Verification is a separate problem.
I can write the emitter/consumer fixture for it in the #5 style, and a policy.py check in #1, if the direction is wanted.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the open lifecycle-shape question in #2, the FIDES precedent in #4, and the emitter/consumer and policy patterns in #5 and #1. Confirm the direction before implementing anything; done would be an agreed scheme shape, an emitter/consumer fixture in the #5 style, and a corresponding policy.py check.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend-api-design
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100