Skip to content

Add invoker-side execution policy overrides to interceptor chain#2

Merged
Degiorgio merged 1 commit into
SEP-1763from
sep-1763-capability-policy-overrides
Jul 17, 2026
Merged

Add invoker-side execution policy overrides to interceptor chain#2
Degiorgio merged 1 commit into
SEP-1763from
sep-1763-capability-policy-overrides

Conversation

@Degiorgio

Copy link
Copy Markdown
Owner

Separate interceptor capability (server-declared type/hooks/configSchema) from execution policy (invoker-declared). Chain entries gain an optional InterceptorOverrides (failOpen, priorityHint, mode, timeoutMs, and narrowing-only hooks) that takes precedence over server-declared defaults, enabling per-deployment control (e.g. audit->active promotion, SLO-based failOpen/timeouts, hook narrowing) without modifying interceptor servers.

Also switch capability negotiation to the
io.modelcontextprotocol/interceptors extensions namespace and bump the example protocolVersion to 2025-06-18.

Separate interceptor capability (server-declared type/hooks/configSchema)
from execution policy (invoker-declared). Chain entries gain an optional
InterceptorOverrides (failOpen, priorityHint, mode, timeoutMs, and
narrowing-only hooks) that takes precedence over server-declared defaults,
enabling per-deployment control (e.g. audit->active promotion, SLO-based
failOpen/timeouts, hook narrowing) without modifying interceptor servers.

Also switch capability negotiation to the
io.modelcontextprotocol/interceptors extensions namespace and bump the
example protocolVersion to 2025-06-18.

Signed-off-by: Kurt Degiorgio <kdegiorgio@bloomberg.net>
@Degiorgio
Degiorgio merged commit baa9368 into SEP-1763 Jul 17, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant