Skip to content

Commit 3f48666

Browse files
committed
chore(release): v0.7.15 polish and differentiators
Bump release metadata to 0.7.15, upgrade the PyPI stability classifier, surface MCP Proxy discovery in public READMEs, and add the MCP Proxy design principles document. Also include the design principles and operations docs in the sdist manifest so the source archive carries the new customer-facing documentation. Implemented with assistance from Codex.
1 parent 16fa777 commit 3f48666

12 files changed

Lines changed: 356 additions & 27 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ explicit action-control tools for Runtime Gate, approvals, and signed receipts.
7272
Hosted `AVP_MCP_READONLY=1` exposes only the 8 read-only tools. The MCP server
7373
is an explicit toolbox, not an automatic proxy for other MCP tool calls.
7474

75-
Glama directory: https://glama.ai/mcp/servers/agentveil-protocol/avp-sdk
75+
Glama directory: https://glama.ai/mcp/servers/agentveil-protocol/agentveil-sdk
7676

7777
## DID support
7878

CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,65 @@ All notable changes to the `agentveil` SDK.
99
named while AgentVeil is described as an external trust and reputation
1010
integration.
1111

12+
## [0.7.15] - 2026-05-12
13+
14+
Post-launch polish release: discoverability fixes for the v0.1 MCP Proxy
15+
adapter and Tier 1 differentiator framing per the AgentVeil design principles
16+
roadmap. Zero production code changes; documentation, metadata, and design
17+
narrative only.
18+
19+
### Changed
20+
- Bumped PyPI `Development Status` classifier from `4 - Beta` to
21+
`5 - Production/Stable` to match the project's commercial-bar discipline.
22+
- Surfaced the `agentveil-mcp-proxy` MCP transport proxy adapter in the
23+
top-level `README.md` integrations table alongside framework adapters,
24+
Bedrock, and Microsoft AgentMesh.
25+
- Surfaced the MCP transport proxy in `README_PYPI.md` features list and
26+
added a dedicated section with quick-start commands and a link to the
27+
subproject README.
28+
- Added `mcp-proxy` keyword to `pyproject.toml` for PyPI search discovery.
29+
- Reframed customer-facing authorization narrative as capability tokens
30+
(signed, scoped, time-bounded, replay-resistant, attenuatable) per Mark
31+
Miller (2006) and Macaroons (NDSS 2014) discipline. AVP's existing
32+
`similar_5m` scope expansion already implements these properties; this
33+
release names them explicitly.
34+
- Adjusted customer copy to acknowledge HRU 1976 undecidability of the general
35+
access-control safety problem. AVP claims constrained, auditable, reversible
36+
decisions within the practically decidable policy subset, not unconditional
37+
safety.
38+
- Updated public repository URL references in `README.md`, `README_PYPI.md`,
39+
`pyproject.toml`, `AGENTS.md`, and `agentveil_mcp/server.py`, and refreshed
40+
customer-facing example paths in `agentveil_mcp/README.md`,
41+
`examples/proof_pack/README.md`, and `mcp_server/README.md` from `avp-sdk`
42+
to `agentveil-sdk` after the GitHub repository rename for brand consistency
43+
with the `agentveil` PyPI package name. Operator-local
44+
`/Users/.../avp-sdk-public` release-smoke paths remain unchanged.
45+
- Added an MCP transport proxy "what's new" callout to the top-level
46+
`README.md` hero section surfacing the v0.7.15 ship and IDE client coverage
47+
without disrupting the AVP product-led hero tagline.
48+
49+
### Added
50+
- New design principles document at
51+
[`docs/MCP_PROXY_DESIGN_PRINCIPLES.md`](docs/MCP_PROXY_DESIGN_PRINCIPLES.md)
52+
mapping AgentVeil MCP Proxy architecture to the eight Saltzer-Schroeder
53+
(1975) principles: economy of mechanism, fail-safe defaults, complete
54+
mediation, open design, separation of privilege, least privilege, least
55+
common mechanism, and psychological acceptability.
56+
57+
### Audit References
58+
- Discoverability fixes: PL-1, PL-2, PL-3, PL-4, caught reviewer-side after
59+
the P11.5 ceremony.
60+
- Differentiator items: #1 Saltzer-Schroeder citation, #2 HRU honest framing,
61+
#3 capability discipline reframing - Tier 1 free items from
62+
`avp_mcp_proxy_differentiators_roadmap.md`.
63+
64+
### Validation
65+
- No production code changes. Pytest baseline unchanged: 642 passed, 1 skipped.
66+
- Bandit static analysis unchanged: 6 LOW, 0 MEDIUM, 0 HIGH.
67+
- All refined customer-facing wording scans (AI-attribution, prohibited
68+
product terminology, production-grade strict reading) return zero matches
69+
post-edit.
70+
1271
## [0.7.14] - 2026-05-11
1372

1473
AgentVeil MCP Proxy v0.1 first public release. Action Control Plane for IDE

MANIFEST.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
include CHANGELOG.md
2+
include docs/MCP_PROXY_DESIGN_PRINCIPLES.md
3+
include docs/MCP_PROXY_OPERATIONS.md

README.md

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
[![PyPI](https://img.shields.io/pypi/v/agentveil)](https://pypi.org/project/agentveil/)
88
[![Python](https://img.shields.io/pypi/pyversions/agentveil)](https://pypi.org/project/agentveil/)
9-
[![Tests](https://github.com/agentveil-protocol/avp-sdk/actions/workflows/tests.yml/badge.svg)](https://github.com/agentveil-protocol/avp-sdk/actions)
9+
[![Tests](https://github.com/agentveil-protocol/agentveil-sdk/actions/workflows/tests.yml/badge.svg)](https://github.com/agentveil-protocol/agentveil-sdk/actions)
1010
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
11-
[![Glama MCP Directory](https://img.shields.io/badge/Glama-MCP%20Directory-blue)](https://glama.ai/mcp/servers/agentveil-protocol/avp-sdk)
11+
[![Glama MCP Directory](https://img.shields.io/badge/Glama-MCP%20Directory-blue)](https://glama.ai/mcp/servers/agentveil-protocol/agentveil-sdk)
1212

1313
**Action control for autonomous agents — check posture, gate risky actions, prove execution.**
1414

@@ -28,6 +28,8 @@ pip install agentveil
2828
2929
> **Paper:** Boiko, O. (2026). *[Why AI Agent Reputation Needs Both Link Analysis and Flow-Based Gating](https://zenodo.org/records/19730525)*. Zenodo.
3030
31+
> **MCP transport proxy ships in v0.7.15:** wrap downstream MCP servers (filesystem, github, shell) with AgentVeil Action Control Plane gating, approval routing, durable signed evidence, and replay defense. IDE-friendly adapter for Claude Desktop, Cursor, Cline, Windsurf, and VS Code. See [`agentveil_mcp_proxy/README.md`](agentveil_mcp_proxy/README.md).
32+
3133
<p align="center">
3234
<img src="docs/demo.gif" alt="AgentVeil SDK demo — preflight, runtime gate, approval, controlled execution, offline proof" width="720">
3335
</p>
@@ -163,6 +165,11 @@ workflows, and developer infrastructure. AgentVeil provides three things:
163165
2. **Runtime gating** — evaluate risky actions before execution, route through signed approval when needed
164166
3. **Verifiable evidence** — produce signed receipts your audit / customer / partner can verify offline, no SDK or AVP API required
165167

168+
AgentVeil does not claim to solve the general access-control safety problem.
169+
Instead, it makes agent actions constrained, auditable, and reversible within a
170+
declared action vocabulary and policy subset: each gated decision is bound to
171+
explicit risk, resource, environment, and payload evidence.
172+
166173
See [Security Context](docs/SECURITY_CONTEXT.md) for verified CVEs, market data,
167174
and the structural problem AgentVeil addresses.
168175

@@ -179,6 +186,18 @@ and the structural problem AgentVeil addresses.
179186

180187
---
181188

189+
## Capability Tokens
190+
191+
AVP approvals are capability tokens, not flat permissions. A Runtime Gate
192+
decision or approval grant is signed by the AVP backend, scoped to concrete
193+
action context (`client_risk_class`, `client_policy_context_hash`, and
194+
`payload_hash`), time-bounded by grant expiry, replay-resistant at the proxy
195+
boundary, and attenuatable through narrower follow-on grants such as
196+
`similar_5m`. Downstream tools receive only the authority needed for the
197+
approved action, not broad standing permission.
198+
199+
---
200+
182201
## Decision Inputs (advisory)
183202

184203
These advisory APIs feed the Runtime Gate's risk assessment. They inform
@@ -235,6 +254,7 @@ def review_code(pr_url: str) -> str:
235254
| **AutoGen** | `pip install agentveil autogen-core` | `avp_reputation_tools()` |
236255
| **OpenAI** | `pip install agentveil openai` | `avp_tool_definitions()` + `handle_avp_tool_call(...)` from `agentveil.tools.openai` |
237256
| **MCP clients** | `pip install 'agentveil[mcp]'` | `agentveil-mcp` for Runtime Gate, approvals, receipts, reputation, identity lookup, and audit ([docs](agentveil_mcp/README.md)) |
257+
| **MCP transport proxy** | `pip install agentveil` | `agentveil-mcp-proxy` wraps downstream MCP servers (filesystem, github, shell) with Action Control Plane gating, approval routing, durable signed evidence, and replay defense for Claude Desktop, Cursor, Cline, Windsurf, and VS Code ([docs](agentveil_mcp_proxy/README.md)) |
238258
| **Gemini** | `pip install agentveil google-generativeai` | Function-calling example: [`examples/gemini_example.py`](examples/gemini_example.py) |
239259
| **PydanticAI** | `pip install agentveil pydantic-ai` | Tool example: [`examples/pydantic_ai_example.py`](examples/pydantic_ai_example.py) |
240260
| **Paperclip** | `pip install agentveil` | `avp_should_delegate(...)`, `avp_evaluate_team(...)`, `avp_plugin_tools()` |
@@ -301,6 +321,7 @@ Negative attestations require both `context` and a 64-character lowercase hex
301321
| [Protocol Spec](docs/PROTOCOL.md) | AgentVeil wire format and authentication |
302322
| [Security Model](docs/SECURITY_MODEL.md) | Mode 1 SDK developer flow, Mode 2/3 gateway enforcement roadmap |
303323
| [MCP Proxy Operations](docs/MCP_PROXY_OPERATIONS.md) | Downstream lifecycle behavior and response timeout configuration |
324+
| [MCP Proxy Design Principles](docs/MCP_PROXY_DESIGN_PRINCIPLES.md) | Saltzer-Schroeder mapping, HRU-aware framing, and capability-token discipline |
304325
| [Security Context](docs/SECURITY_CONTEXT.md) | Why agent trust matters — CVEs and market data |
305326
| [Agent Network (Advanced)](docs/ADVANCED_AGENT_NETWORK.md) | Reputation, attestations, agent identity — internal mechanisms |
306327
| [Changelog](CHANGELOG.md) | Version history |
@@ -329,8 +350,8 @@ Framework examples: [CrewAI](examples/crewai_example.py) · [LangGraph](examples
329350

330351
## Community
331352

332-
-**[Star this repo](https://github.com/agentveil-protocol/avp-sdk/stargazers)** — helps others discover AgentVeil
333-
- 🐛 **[Open an issue](https://github.com/agentveil-protocol/avp-sdk/issues)** — bugs, questions, feature requests
353+
-**[Star this repo](https://github.com/agentveil-protocol/agentveil-sdk/stargazers)** — helps others discover AgentVeil
354+
- 🐛 **[Open an issue](https://github.com/agentveil-protocol/agentveil-sdk/issues)** — bugs, questions, feature requests
334355
- 📖 **[Customer Integration guide](docs/CUSTOMER_INTEGRATION.md)** — production setup
335356

336357
---

README_PYPI.md

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ print("delegation valid:", verification["valid"])
3131
print("scope:", verification["scope"][0]["value"])
3232
```
3333

34-
For production setup, see the [Customer Integration guide](https://github.com/agentveil-protocol/avp-sdk/blob/main/docs/CUSTOMER_INTEGRATION.md).
34+
For production setup, see the [Customer Integration guide](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/docs/CUSTOMER_INTEGRATION.md).
3535

3636
## What AgentVeil Provides
3737

@@ -41,6 +41,12 @@ For production setup, see the [Customer Integration guide](https://github.com/ag
4141
- **W3C VC v2.0 credentials** with `eddsa-jcs-2022` Data Integrity proofs.
4242
- **DID identity** with portable `did:key` Ed25519 keys.
4343
- **Framework integrations** for CrewAI, LangGraph, AutoGen, OpenAI, Claude MCP, Gemini, PydanticAI, Paperclip, and AWS Bedrock.
44+
- **MCP transport proxy** for IDE clients (Claude Desktop, Cursor, Cline, Windsurf, VS Code) - wrap downstream MCP servers with Action Control Plane gating via the `agentveil-mcp-proxy` console script.
45+
46+
AgentVeil makes agent actions constrained, auditable, and reversible within a
47+
declared action vocabulary and policy subset. It does not claim to solve the
48+
general access-control safety problem; it produces bounded decisions and signed
49+
evidence that operators can review.
4450

4551
## Offline Verification
4652

@@ -71,19 +77,40 @@ approved execution, signed receipt retrieval, reputation checks, identity
7177
lookup, and audit verification. Hosted read-only mode exposes public
7278
inspection tools only.
7379

74-
The compatibility extra `agentveil[mcp]` still works for legacy setups. MCP setup details are in the [MCP README](https://github.com/agentveil-protocol/avp-sdk/blob/main/agentveil_mcp/README.md).
80+
The compatibility extra `agentveil[mcp]` still works for legacy setups. MCP setup details are in the [MCP README](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/agentveil_mcp/README.md).
81+
82+
## MCP Transport Proxy
83+
84+
The `agentveil-mcp-proxy` console script wraps a downstream MCP server with
85+
runtime decision gating, human approval routing, durable signed evidence, and
86+
replay defense. Point your IDE at `agentveil-mcp-proxy` instead of directly at
87+
the downstream server; the proxy applies AVP policy before forwarding.
88+
89+
```bash
90+
agentveil-mcp-proxy init
91+
agentveil-mcp-proxy doctor
92+
agentveil-mcp-proxy run
93+
```
94+
95+
AVP approvals are capability tokens, not flat permissions. They are signed,
96+
scoped to action context and payload hash, time-bounded by expiry, guarded
97+
against replay at the proxy boundary, and attenuated when follow-on grants such
98+
as `similar_5m` narrow the original approval scope.
99+
100+
See the [MCP Proxy README](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/agentveil_mcp_proxy/README.md)
101+
for the full quick start and IDE configuration examples.
75102

76103
## Resources
77104

78-
- [Full GitHub README and demo](https://github.com/agentveil-protocol/avp-sdk#readme)
79-
- [API reference](https://github.com/agentveil-protocol/avp-sdk/blob/main/docs/API.md)
80-
- [Customer integration guide](https://github.com/agentveil-protocol/avp-sdk/blob/main/docs/CUSTOMER_INTEGRATION.md)
81-
- [Framework integrations](https://github.com/agentveil-protocol/avp-sdk/blob/main/docs/INTEGRATIONS.md)
82-
- [Security context](https://github.com/agentveil-protocol/avp-sdk/blob/main/docs/SECURITY_CONTEXT.md)
83-
- [Examples](https://github.com/agentveil-protocol/avp-sdk/tree/main/examples)
105+
- [Full GitHub README and demo](https://github.com/agentveil-protocol/agentveil-sdk#readme)
106+
- [API reference](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/docs/API.md)
107+
- [Customer integration guide](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/docs/CUSTOMER_INTEGRATION.md)
108+
- [Framework integrations](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/docs/INTEGRATIONS.md)
109+
- [Security context](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/docs/SECURITY_CONTEXT.md)
110+
- [Examples](https://github.com/agentveil-protocol/agentveil-sdk/tree/main/examples)
84111
- [AgentVeil API](https://agentveil.dev)
85112
- [Live Network](https://agentveil.dev/live)
86113

87114
## License
88115

89-
MIT. See the [license](https://github.com/agentveil-protocol/avp-sdk/blob/main/LICENSE).
116+
MIT. See the [license](https://github.com/agentveil-protocol/agentveil-sdk/blob/main/LICENSE).

agentveil/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
AVPServerError,
2727
)
2828

29-
__version__ = "0.7.14"
29+
__version__ = "0.7.15"
3030

3131
__all__ = [
3232
"AVPAgent",

agentveil_mcp/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ exactly like the canonical path. They exist so existing MCP client configs
275275
keep working without edits. **Do not use these forms in new configs.**
276276

277277
To migrate an existing config, replace `"command": "python3"` +
278-
`"args": ["-m", "mcp_server.server"]` + `"cwd": "/path/to/avp-sdk"` with a
278+
`"args": ["-m", "mcp_server.server"]` + `"cwd": "/path/to/agentveil-sdk"` with a
279279
single `"command": "agentveil-mcp"`. The `cwd` entry is no longer needed.
280280

281281
## Roadmap

agentveil_mcp/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,7 @@ def protocol_info() -> str:
798798
"live_network": f"{BASE_URL}/live",
799799
"sdk": "pip install agentveil",
800800
"mcp": "pip install 'agentveil[mcp]'",
801-
"github": "https://github.com/agentveil-protocol/avp-sdk",
801+
"github": "https://github.com/agentveil-protocol/agentveil-sdk",
802802
"boundary": "Explicit MCP toolbox; does not automatically proxy or intercept other MCP tool calls.",
803803
"features": [
804804
"W3C DID Identity (Ed25519)",

0 commit comments

Comments
 (0)