Why HTTP is best-effort
An HTTP response can be read by a browser, script, service, or agent. The response metadata cannot prove which one used it. Generic agents may also ignore a response-side request to perform a second network action. Use HTTP instrumentation to measure opportunities and returned feedback. Use a feedback-aware agent adapter when you control the customer-agent runtime and need deterministic submission. HTTP responses with an explicit shared cache policy are skipped by the Node SDK’s safe default. This prevents an observability plugin from unexpectedly disabling a CDN. If agent callers can identify themselves at request time,cacheMode: "request" instruments only requests with
Agent-Feedback-Request: 1.
Why MCP is stronger
MCP exposes tools to a tool-capable client. Epode registersreport_product_feedback alongside your
business tools and decorates the result with a scoped feedback handle. A business-tool call is therefore
a confirmed interaction even if no report follows.
Confirmed interaction does not mean identified agent. MCP client information is a self-reported runtime
hint, not an identity.