e4b89373f1
* .NET: Explicitly emit available_resources and available_scripts in skill content AgentInlineSkillContentBuilder now always emits <available_resources> and <available_scripts> elements, using self-closing tags when a skill has no resources or scripts. This signals to the model exactly what is callable so it does not hallucinate non-existent resource or script names. Script parameter schemas are wrapped in a nested <parameters_schema> element. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * .NET: Emit available_resources block for file-backed skills Align AgentFileSkill with inline/class skills by surfacing discovered resources in the loaded skill content. AgentFileSkill.GetContentAsync now appends an <available_resources> block (before <available_scripts>) listing resource names so the model has an authoritative list and does not hallucinate resource names. Extracted a reusable BuildAvailableResourcesBlock helper in AgentInlineSkillContentBuilder. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: SergeyMenshykh <SergeMenshikh@outlook.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>