agnostic-ai v0.86.0: share agent limits and keep MCP servers inside agents Agnostic-ai released version 0.86.0, adding portable `maxTurns` and `background` agent fields and an `agent-only: true` MCP server setting that keeps a server definition inside selected agent files rather than project or user MCP files. The release also broadens Claude Code agent capabilities — a scoped value such as `can: [shell(git diff *)]` now writes `tools: Bash`, which Claude Code does not enforce by command pattern, so the project advises adding a `PreToolUse` hook or settings deny rules. Upgrading requires stopping any running `agnostic-ai watch` process, reviewing the generated diff, and running `agnostic-ai sync --check` before restarting watch. Upgrading from v0.85.0 Stop any running agnostic-ai watch process before updating the installation or project config. Check each Claude Code agent with a scoped capability before installing. A value such as can: shell git diff now writes tools: Bash . Claude Code does not enforce command patterns in an agent's tool list. Add a PreToolUse hook to that agent that blocks other commands, or use settings deny rules, which apply to the main conversation and every agent. For the hook option, first accept the interactive trust dialog for the exact folder containing the agent file. Claude Code skips project agent hooks until then; parent-folder trust and automatic -p trust do not count hook trust rules https://code.claude.com/docs/en/sub-agents hooks-in-subagent-frontmatter . Sync reports each broadened capability; on-unsupported: error stops on it. See agent tool limits https://agnostic-ai.org/docs/spec-format/agents/ capabilities . Install through your existing package manager. For a global npm installation: npm install -g agnostic-ai@0.86.0 For an exact project pin, agnostic-ai upgrade --requires updates requires and the schema URL, then syncs. It also replaces minimum or range requirements and local overrides. To preserve a deliberate minimum or range, keep that value, update the schema URL to v0.86.0 , review agnostic-ai migrate --dry-run , and run agnostic-ai sync . See upgrade behavior https://agnostic-ai.org/docs/cli-reference/maintain/ upgrade . Review the generated diff, commit it, and run agnostic-ai sync --check before restarting watch. In particular: - Agents already using top-level maxTurns or background now reach more tools. Check those agents against the target mapping https://agnostic-ai.org/docs/spec-format/agents/ maxturns-and-background-by-target . Invalid types now stop validation and sync. - Claude Code agents now get required name and description fields, using the name when the description is missing. An agent with an empty or unusable tool list is skipped with a note. Replace that list with the intended tools; can: does not create an agent with no tools. - New lint warnings cover likely credentials in more MCP fields and oversized Claude Code agent descriptions. Projects using lint --strict need to resolve those warnings. What agnostic-ai changed Set agent limits once An agent can now use portable maxTurns and background fields: --- name: researcher description: Finds relevant code and returns file paths. can: read, Grep, Glob maxTurns: 12 background: true --- Find the relevant files and report what each one does. Save it under .agnostic-ai/agents/ . Claude Code and Qoder receive both fields, with Qoder background sessions requiring the native feature to be on. Junie receives maxTurns , Gemini CLI receives max turns , and Kilo Code and OpenCode receive steps . Cursor receives is background . Other mappings produce a sync note. A matching x-