Skip to content

agentplugins/agent-plugins-conformance-recovery

v0.1.0

Fixtures for continued skill and MCP availability with recoverable invalid configuration.

Agent Plugins Conformance — Recovery

This fixture checks how clients handle invalid configuration while keeping valid plugin features available.

Install it alongside the other suite plugins and follow the run instructions.

Case IDCovered behaviorSpecification
skills.recovery.valid-skill-availableThe valid conformance-recovery-valid skill remains available under the combined configuration.§5.2, §7.1, §7.2.2, §8.1
mcp.stdio.recovery.valid-server-availableThe valid recovery-valid stdio MCP server remains available under the combined configuration.§5.2, §7.1, §7.2.2, §8.1
mcp.stdio.cwd.invalid-formA server whose working directory uses an invalid path form is excluded.§7.2.1, §7.2.2
mcp.stdio.cwd.plugin-relative-escapeA server whose plugin-relative working directory escapes the plugin root is excluded.§4.1, §7.2.1, §7.2.2
mcp.stdio.cwd.plugin-data-escapeA server whose data-rooted working directory escapes the plugin data directory is excluded.§7.2.1, §7.2.2
filesystem.containment.cwd-symlink-escapeA server whose working directory escapes the plugin root through a symlink is excluded.§4.1, §7.2.1, §7.2.2
filesystem.containment.mcp-command-symlink-escapeAn MCP server whose command resolves outside the plugin root through a symlink is excluded.§4.1, §7.2.1, §7.2.2
mcp.stdio.config.unknown-fieldA server with an unknown configuration field is excluded.§7.2.1, §7.2.2
mcp.config.missing-typeA server without an explicit transport type is excluded.§7.2.1, §7.2.2
mcp.config.legacy-http-typeA server using the legacy http transport type is excluded.§7.2.1, §7.2.2
mcp.stdio.env.reserved-plugin-rootA server that configures PLUGIN_ROOT in its env is excluded.§7.2.2, §9.2
mcp.stdio.env.reserved-plugin-dataA server that configures PLUGIN_DATA in its env is excluded.§7.2.2, §9.2
mcp.streamable-http.url.non-loopback-httpAn HTTP server using plaintext HTTP with a non-loopback URL host is excluded.§7.2.1, §7.2.2
mcp.streamable-http.url.relativeAn HTTP server with a scheme-relative URL (//host/path) is excluded.§7.2.1, §7.2.2
mcp.streamable-http.url.fragmentAn HTTP server whose URL contains a fragment is excluded.§7.2.1, §7.2.2
mcp.streamable-http.url.userinfoAn HTTP server whose URL contains user information is excluded.§7.2.1, §7.2.2
mcp.streamable-http.headers.duplicate-namesAn HTTP server with header names that duplicate one another under different casing is excluded.§7.2.1, §7.2.2
mcp.streamable-http.headers.invalid-nameAn HTTP server with an invalid configured header name is excluded.§7.2.1, §7.2.2
mcp.streamable-http.headers.invalid-valueAn HTTP server with an invalid configured header value is excluded.§7.2.1, §7.2.2
mcp.sse.url.non-loopback-httpA legacy HTTP+SSE server using plaintext HTTP with a non-loopback URL host is excluded.§7.2.1, §7.2.2
mcp.sse.url.relativeA legacy HTTP+SSE server with a scheme-relative URL (//host/path) is excluded.§7.2.1, §7.2.2
mcp.sse.url.fragmentA legacy HTTP+SSE server whose URL contains a fragment is excluded.§7.2.1, §7.2.2
mcp.sse.url.userinfoA legacy HTTP+SSE server whose URL contains user information is excluded.§7.2.1, §7.2.2
mcp.sse.headers.duplicate-namesA legacy HTTP+SSE server with header names that duplicate one another under different casing is excluded.§7.2.1, §7.2.2
mcp.sse.headers.invalid-nameA legacy HTTP+SSE server with an invalid configured header name is excluded.§7.2.1, §7.2.2
mcp.sse.headers.invalid-valueA legacy HTTP+SSE server with an invalid configured header value is excluded.§7.2.1, §7.2.2

The availability checks exercise the combined configuration. They do not evaluate diagnostics, determine how the client treated individual invalid entries, or isolate the effect of each invalid field or entry.