Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add sinch/sinch-plugins --skill functions-dotnetgit clone --depth 1 https://github.com/sinch/sinch-pluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/sinch/sinch-plugins/functions-dotnet)<a href="https://agentmods.dev/skills/sinch/sinch-plugins/functions-dotnet"><img src="https://agentmods.dev/badge/skills/sinch/sinch-plugins/functions-dotnet/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/sinch/sinch-plugins/functions-dotnet"><img src="https://agentmods.dev/badge/skills/sinch/sinch-plugins/functions-dotnet.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00094 | $0.07147 |
| Opus 5.5 | $0.00038 | $0.02859 |
| Sonnet 5.5 | $0.00019 | $0.01429 |
| Haiku 4.5 | $0.00009 | $0.00715 |
Grade A, and why
sinch-functions-dotnet scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
A browser gets a built-in sign-in page at `/login` instead of a Basic Auth prompt. `[Authorize]` fails closed: with no credentials configured, locally or deployed, nothing authenticates. To test a protected route locally This is a copy
86% identical to sinch-functions-dotnet — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 415 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Sinch Functions — C#/.NET Runtime
Overview
Sinch Functions is in beta: free during the beta period, and the API may change before general availability.
Package: Sinch.Functions.Runtime (NuGet). Write C# functions using ASP.NET controller patterns with dependency injection, answering phone calls, handling conversation webhooks, and serving custom HTTP endpoints.
This skill describes Sinch.Functions.Runtime 0.3.17 and later, where a voice handler is an OnIncoming(Call, CommandBuilder) override. Earlier releases used a Handlers property returning CallHandlers. That surface was removed, so do not generate it. Voice API v2 is what Context.Voice is and what a new function is written against. The unversioned name always means the current API: Context.Voice is SinchFunctions.Voice.V2.Client. The v2 sections below lead this skill because developers.sinch.com does not yet have a Functions-on-v2 page. Existing Voice v1 controllers keep running unchanged; see Voice v1 callbacks.
Related skills:
sinch-functions— platform overview, concepts, runtime choicesinch-cli— terminal commands (sinch functions dev,sinch functions deploy, etc.)- Voice API v2 is covered by the
sinch-voice-api-v2skill; load it for the REST contract, SVAML v2 commands, and service configuration. sinch-functions-node— the same concepts in Node.js/TypeScript
Agent Instructions
Policy gate
sinch-shared-policy@5(sha256:4864cf0fa8d6): The policy digest below is binding as written. Before implementation or live execution, read the full shared Sinch policy once per conversation — skip it if this exact ID/version/fingerprint is already loaded; read it if the version is newer or the fingerprint differs. This skill's canonical operation routes live in its Agent Instructions and Links sections.
Sinch policy digest (binding):
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 415 lines · 94 tokens per session scan A e0a6c448f4aa
sinch-functions-dotnet is a skill published in the GitHub repository sinch/sinch-plugins (6 stars, last pushed 11d ago), licensed Apache-2.0. It adds 94 tokens to every session and 7,147 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). It is 86% identical to sinch-functions-dotnet, differing in 0 lines, and is treated as a copy.
Other skills, from other repositories
csharp-expert
Expert-level C# development with .NET 8+, ASP.NET Core, LINQ, async/await, and enterprise patterns. Use when the user mentions C#, .NET, ASP.NET, enterprise, or Microsoft platforms, or when the task involves Modern C#, Async/Await, LINQ, or ASP.NET Core.
dotnet-framework
Framework: .NET 8+ with ASP.NET Core For Agent: backend-developer Purpose: Fast lookup of common .NET patterns and conventions.
codegen
Use for .NET code generation work with Roslyn, Microsoft.OpenApi, Razor templates, DTO/manager/controller generation, REST API generation, C# HttpClient generation, Angular/Axios TypeScript request clients, generated formatting, and deterministic output.
wraps-workflows
Build email and SMS automation workflows using the @wraps.dev/client TypeScript DSL. Covers triggers, steps, branching, cascades, and the full defineWorkflow API.
agui-dotnet-streaming-chat
Get started with the AG-UI .NET SDK: bootstrap and run your first streaming-chat app (client + server) with the AG-UI .NET NuGet packages (AGUI.Client, AGUI.Server, AGUI.Formatting, AGUI.Abstractions). USE FOR: which packages to install and how to wire them; constructing an AGUIChatClient against an endpoint and…
azure-maps-search-dotnet
Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map tiles, IP geolocation, and weather data. Triggers: "Azure Maps", "MapsSearchClient", "MapsRoutingClient", "MapsRenderingClient", "geocoding .NET", "route…