{"name":"agent.register","slug":"agent-register","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugin SDK adds agent.register and session.refreshAgents, plus a one-shot flag for whether the system prompt was delivered","description_source":"entry","described_by":{"version":"2.1.274","anchor":"plugin-sdk-gains-agentregister-and-sessionrefreshagen"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":{"version":"2.1.274","released_at":"2026-09-16 22:36:09","spans":1}},"aliases":[],"entries":[{"version":"2.1.290","anchor":"plugin-runtime-now-logs-and-warns-when-texts-are-truncated","heading":"Plugins now get a notice when their text is cut short","line":"Over-long plugin text is now shortened with an ellipsis and a notice, and long tool descriptions are cut instead of rejected","released_at":"2026-10-05 18:12:44","reason":"found in this entry's text"},{"version":"2.1.277","anchor":"plugin-hook-dispatch-deep-copies-input-for-a-fixed-set-of-ui","heading":"Plugin hook dispatch deep-copies input for a fixed set of UI\/registration events","line":"Plugin hooks now receive a deep copy of the event payload for UI and registration events, not the original","released_at":"2026-09-18 16:22:26","reason":"found in this entry's text"},{"version":"2.1.274","anchor":"plugin-sdk-gains-agentregister-and-sessionrefreshagen","heading":"Plugin SDK ($.) gains agent.register and session.refreshAgents, plus a system-prompt-delivered flag consumable once","line":"Plugin SDK adds agent.register and session.refreshAgents, plus a one-shot flag for whether the system prompt was delivered","released_at":"2026-09-16 22:36:09","reason":"named in this entry, found in this entry's text"},{"version":"2.1.274","anchor":"sdk-gains-an-agentregister-call","heading":"SDK gains an agent.register call","line":"SDK adds an agent.register call for defining named agents programmatically","released_at":"2026-09-16 22:36:09","reason":"named in this entry, found in this entry's text"}],"entries_total":4,"docs":[{"source":"claude-code","path":"changelog","title":"Claude Code changelog","documented":false},{"source":"claude-code","path":"plugins\/mods\/troubleshoot","title":"Troubleshoot a mod","documented":false}],"docs_total":2,"gates":[],"related":[{"name":"agent","slug":"agent","description":"Start every session as a named [subagent](https:\/\/code.claude.com\/docs\/en\/sub-agents.md) with its prompt, tools, and model"},{"name":"agent.list","slug":"agent-list","description":"Internal listing of local agents and in-process teammates gains richer detail"},{"name":"agent.spawn","slug":"agent-spawn","description":"A plugin hook can block a subagent from starting or change which model it uses."},{"name":"agentDefinitions","slug":"agentdefinitions","description":"Session telemetry now records whether todo tools were enabled for you."},{"name":"agentId","slug":"agentid","description":"TaskOutput ignores the old wait_up_to setting and just uses the 30 second default timeout."},{"name":"agentNameRegistry","slug":"agentnameregistry","description":null},{"name":"agentPeer","slug":"agentpeer","description":"Artifact live-subscribe now checks agent-peer and sync-live eligibility before connecting, and it is off by default."},{"name":"agentProgressSummaries","slug":"agentprogresssummaries","description":"Task summary docs now spell out that local agents give a model-written progress summary and MCP tasks give the server's status."},{"name":"agentPushNotifEnabled","slug":"agentpushnotifenabled","description":"Let Claude send a [push notification to your phone](https:\/\/code.claude.com\/docs\/en\/remote-control.md#mobile-push-notifications) when it decides to"},{"name":"agentSetting","slug":"agentsetting","description":null}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/agent-register","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}