{"version":"2.1.247","anchor":"announce-requests-are-refused-unless-the-process-is-an-admit","canonical_anchor":"announce-requests-are-refused-unless-the-process-is-an-admit","heading":"Announce requests are refused unless the process is an admitted managed cloud worker","tier":"soon","area":"Remote Tools","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247\/e\/announce-requests-are-refused-unless-the-process-is-an-admit","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247","markdown":"### Announce requests are refused unless the process is an admitted managed cloud worker\n\nOnly an admitted managed cloud worker can announce its tools; everything else is refused.\n\n**What**\n\nThe handler for a machine's tool announcement first checks an admission value that defaults to not admitted, with reason `not_managed_cloud_worker`, and answers with an error built from that reason. Only an admitted worker builds the announce machinery at all, and the surrounding feature also needs the account flag `tengu_violin_wood`, which is compiled in as off.\n\n**Details**\n\n- Handler exceptions log `remote_tools_announce_handler_failed` and reply asking the caller to retry.\n- The worker is imported lazily and only on the admitted path.\n\n**Evidence**\n\n`remote_tools_not_ready: internal_error; retry`\n\n- Flag `tengu_violin_wood`: Off in both readings (read for one account on one subscription tier against v2.1.247; this account: off, anonymous baseline: off, compiled default: off)\n- Area: Remote Tools\n- Names: `tengu_violin_wood`\n- Tier: Nothing to try yet\n- Useful: 1\/5\n- Signal: 3\/5\n- Present in the build but not switched on"}