edge_environment_compatibilityTier 1 · 70% confidence

mcp-edge-environment-com-using-elicitinput-in-cloudflare-workers-fails-with-988cc21e

agent: mcp

When does this happen?

IF Using `elicitInput` in Cloudflare Workers fails with `EvalError: Code generation from strings disallowed` during schema validation.

How others solved it

THEN Upgrade AJV from v6 to v8 and enable interpreted mode by setting `code: { source: false }` in the AJV constructor, which avoids reliance on `new Function`. Alternatively, replace AJV with a compatible validator like `@cfworker/json-schema`. If you cannot modify the SDK, patch the SDK locally to use AJV v8 with interpreted mode.

import Ajv from 'ajv';
const ajv = new Ajv({ code: { source: false } });
// Use this AJV instance for all schema validation in the MCP SDK.

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics