·
Last changedVersion:
This version passed the hardening gate. Hardening applied 1 targeted change and preserved all other text. Classified findings before hardening: 2. Classified findings closed: 1. Classified findings remaining: 1. Unclassified scanner findings remaining: 0. Review findings closed: 0. Review findings remaining: 15.
1
1
1
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
SKILL.md | Prompt Injection | Indirect prompt injection | Medium | Closed | |
SKILL.md | Prompt Injection | Third-party content as instructions | Low | Open |
2 findings
Use this skill to retrieve real-time Azure retail pricing data from the public Azure Retail Prices API. No authentication is required.
Append $filter as a query parameter using OData filter syntax. Always use api-version=2023-01-01-preview to ensure savings plan data is included.
If anything is unclear about the user's request, ask clarifying questions to identify the correct filter fields and values before calling the API.
armRegionName values in lowercase with no spaces (e.g. "East US" → eastus, "West Europe" → westeurope, "Southeast Asia" → southeastasia). See references/REGIONS.md for a complete list.Items array from the JSON response. Each item contains price and metadata.NextPageLink if you need more than the first 1000 results (rarely needed).| Field | Type | Example |
|---|---|---|
| string (exact, case-sensitive) |
|
| string (exact, case-sensitive) |
|
| string (exact, lowercase) |
|
| string (exact) |
|
| string (contains supported) |
|
| string |
|
| string (contains supported) |
|
Use eq for equality, and to combine, and contains(field, 'value') for partial matches.
URL-encode spaces as %20 and quotes as %27 when constructing the URL.
Only use items where isPrimaryMeterRegion is true unless the user specifically asks for non-primary meters.
Analytics, Compute, Containers, Data, Databases, Developer Tools, Integration, Internet of Things, Management and Governance, Networking, Security, Storage, Web, AI + Machine Learning
serviceName values are case-sensitive. When unsure, filter by serviceFamily first to discover valid serviceName values in the results.priceType or region constraints first).currencyCode is specified in the request.savingsPlan array on each item (only in 2023-01-01-preview).| Issue | Solution |
|---|---|
Empty results | Broaden the filter — remove |
Wrong service name | Use |
Missing savings plan data | Ensure |
URL errors | Check URL encoding — spaces as |
Too many results | Add more filter fields (region, SKU, priceType) to narrow down |
Use this section when the user asks about Copilot Studio pricing, Copilot Credits, or agent usage costs.
total_sessions = users × interactions_per_monthWhen answering Copilot Studio pricing questions, fetch the latest content from these URLs:
| URL | Content |
|---|---|
https://learn.microsoft.com/en-us/microsoft-copilot-studio/requirements-messages-management | Billing rates table, billing examples, overage enforcement rules |
https://learn.microsoft.com/en-us/microsoft-copilot-studio/billing-licensing | Licensing options, M365 Copilot inclusions, prepaid vs pay-as-you-go |
Fetch at least the first URL (billing rates) before calculating. The second URL provides supplementary context for licensing questions.
See references/COPILOT-STUDIO-RATES.md for a cached snapshot of rates, formulas, and billing examples (use as fallback if web fetch is unavailable).
Get started with chainctlchainctl skill install public/github/azure-pricing:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/github/skills/azure-pricing:latest
MIT
HARDENING.md
LICENSE
SKILL.md
references/COPILOT-STUDIO-RATES.md
references/COST-ESTIMATOR.md
references/REGIONS.md
references/SERVICE-NAMES.md