CtrlK
BlogDocsLog inGet started
Tessl Logo

agui-dotnet-client-tools

Expose client-side (frontend) tools to an AG-UI agent with the AG-UI .NET SDK — C# functions that run in the CLIENT app (read local state, GPS, UI, device APIs), where the client executes the call and returns the result so the run continues. USE FOR: declaring an AIFunction in the client and passing it via ChatOptions.Tools to AGUIChatClient; having the client execute a tool the model requested and feed the result back automatically; understanding why no UseFunctionInvocation is needed on the client (AGUIChatClient already invokes functions); what the server must do (UseFunctionInvocation + TerminateOnUnknownCalls) so it forwards an unknown/client tool instead of erroring. DO NOT USE FOR: tools that run on the server/backend (use agui-dotnet-server-tools); pausing for human approval/input before acting (interrupts / human-in-the-loop); plain chat (use agui-dotnet-streaming-chat); shared state, generative UI, multimodal, or protobuf.

80

Quality

100%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

100%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, executable skill body: complete code samples, an explicit verification section, and well-organized sections with no external-reference overhead. The anti-patterns reinforce the key gotcha (do not double-wrap in UseFunctionInvocation) with the underlying reason rather than restating it as padding.

DimensionReasoningScore

Conciseness

Lean prose that assumes Claude's competence — it never explains what AIFunction or AG-UI are, only the non-obvious AG-UI-specific behavior, and defers version pinning to 'dotnet package search ... for the current version'.

3 / 3

Actionability

Provides complete, copy-paste-ready C# for install, declaring and streaming a tool via AIFunctionFactory.Create/ChatOptions.Tools, and the server-side UseFunctionInvocation + TerminateOnUnknownCalls config.

3 / 3

Workflow Clarity

A single-purpose skill with an explicit numbered 'Verify' section giving concrete validation signals (breakpoint/log in the function body, RUN_FINISHED in a single client call); no destructive/batch step that would require a fix-retry loop.

3 / 3

Progressive Disclosure

A single self-contained file with no bundle references and no nested lookups, organized into clearly signaled sections (Install, Declare a tool, What the server must do, Anti-patterns, Verify).

3 / 3

Total

12

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A highly specific, well-triggered description that states concrete capabilities, provides explicit positive and negative use-when guidance, and cleanly separates this skill from its siblings. It is on the longer side but every clause carries disambiguation value rather than fluff.

DimensionReasoningScore

Specificity

Lists multiple concrete actions tied to real API names — 'declaring an AIFunction in the client and passing it via ChatOptions.Tools to AGUIChatClient' and 'UseFunctionInvocation + TerminateOnUnknownCalls' — rather than vague language.

3 / 3

Completeness

Explicitly answers both what ('Expose client-side (frontend) tools...') and when via dedicated 'USE FOR:' and 'DO NOT USE FOR:' trigger clauses.

3 / 3

Trigger Term Quality

Covers natural terms this SDK's users would say — 'client-side (frontend) tools', 'AG-UI', 'AIFunction', 'ChatOptions.Tools', 'GPS', 'device APIs' — alongside clear USE FOR / DO NOT USE FOR framing.

3 / 3

Distinctiveness Conflict Risk

The 'DO NOT USE FOR' clause disambiguates from sibling skills (agui-dotnet-server-tools, agui-dotnet-streaming-chat) and adjacent concerns (interrupts, shared state, generative UI), giving it a clear niche.

3 / 3

Total

12

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ag-ui-protocol/ag-ui
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.