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 wardawgmalvicious/agent-config --skill fabric-rest-apigit clone --depth 1 https://github.com/wardawgmalvicious/agent-configWrote 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/wardawgmalvicious/agent-config/fabric-rest-api)<a href="https://agentmods.dev/skills/wardawgmalvicious/agent-config/fabric-rest-api"><img src="https://agentmods.dev/badge/skills/wardawgmalvicious/agent-config/fabric-rest-api/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/wardawgmalvicious/agent-config/fabric-rest-api"><img src="https://agentmods.dev/badge/skills/wardawgmalvicious/agent-config/fabric-rest-api.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.00128 | $0.07181 |
| Opus 5.5 | $0.00051 | $0.02872 |
| Sonnet 5.5 | $0.00026 | $0.01436 |
| Haiku 4.5 | $0.00013 | $0.00718 |
Grade A, and why
fabric-rest-api 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.
response = requests.post(endpoint, headers=headers, json=body) How it starts
The opening of the file, as written. The whole thing — 403 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Fabric REST API patterns
Base URL: https://api.fabric.microsoft.com/v1
Three jobs have a reference of their own: read it before answering one. The rest of this file is the REST API itself.
| The job | Read first |
|---|---|
A token or its audience, az login or az rest, a TDS connection, or what authorizes a service principal |
auth.md |
The Fabric CLI, fab: paths, commands, fab auth, fab api |
cli.md |
| An error code, error text or symptom, from any Fabric surface | gotchas.md, whose index names the reference or skill that owns the fix |
Finding Workspaces and Items
- List workspaces:
GET /v1/workspaces→ paginate withcontinuationToken - Find by name: iterate results until
displayNamematches - List items in workspace:
GET /v1/workspaces/{wsId}/items?type={ItemType} - Type-specific endpoints return extra
properties(connection strings, etc.):GET /v1/workspaces/{wsId}/{lakehouses|warehouses|notebooks|semanticModels|...} - Cross-workspace discovery (no
wsIdin path):POST /v1/catalog/searchwith{ "search": "Sales Revenue", "pageSize": 50, "filter": "Type eq 'Lakehouse'" }→ permission-trimmed items (each withidGUID +workspaceId) across your whole accessible estate, by catalog metadata (name/description/workspace name). OneLake Catalog Search API (Preview, March 2026); same capability as thefab findCLI verb (cli.md) and the Fabric Core MCP server'ssearch_catalogtool.
Sensitivity Labels on Item Responses
As of March 2026 GA, List Items / Get Item / Update Item responses include a sensitivityLabel property on the Item object when the item has a Purview information-protection label applied:
{
"id": "34fa05fc-e7ba-435a-b1ab-63534b6aa4f9",
"displayName": "PDF_Env",
"type": "Environment",
"workspaceId": "2ae4b0b9-895b-4676-bfcd-125b1f20e34d",
"sensitivityLabel": { "sensitivityLabelId": "4922deb9-fe99-4f4f-971c-9bdf556ec6a9" }
}
What ships with it
7 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 Changed · +56 lines 8dc3cc5c00a8
- 12d ago Changed · +46 lines · -70 tokens per session 52cce240a62d
- 14d ago Changed b3582279b51f
- 17d ago Changed · +10 lines ac56c5bdb160
- 22d ago Changed · +12 lines 5532e5c44b77
- 23d ago Changed · +62 lines · +17 tokens per session a7e25ed98536
- 1mo ago Changed · +2 lines 2392187d8b20
- 1mo ago Changed 798b7efe2ff7
- 1mo ago Changed · +15 lines 7639c681e541
- 1mo ago First seen · 200 lines · 181 tokens per session scan A 57a907e30dca
fabric-rest-api is a skill published in the GitHub repository wardawgmalvicious/agent-config (1 stars, last pushed 7d ago), licensed MIT. It adds 128 tokens to every session and 7,181 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
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…
azure-storage-queue-ts
Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages in queues. Supports visibility timeout, message encoding, and batch operations. Triggers: "queue storage", "@azure/storage-queue", "QueueServiceClient"…
azure-eventhub-dotnet
Azure Event Hubs SDK for .NET. Use for high-throughput event streaming: sending events (EventHubProducerClient, EventHubBufferedProducerClient), receiving events (EventProcessorClient with checkpointing), partition management, and real-time data ingestion. Triggers: "Event Hubs", "event streaming"…
azure-mgmt-botservice-dotnet
Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings. Triggers: "Bot Service", "BotResource", "Azure Bot", "DirectLine channel", "Teams channel", "bot management .NET", "create bot".
azure-search-documents-dotnet
Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers SearchClient (queries, document CRUD), SearchIndexClient (index management), and SearchIndexerClient (indexers, skillsets). Triggers: "Azure Search .NET"…
azure-servicebus-dotnet
Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions. Use for reliable message delivery, pub/sub patterns, dead letter handling, and background processing. Triggers: "Service Bus", "ServiceBusClient", "ServiceBusSender", "ServiceBusReceiver", "ServiceBusProcessor"…