← Files InfracostARCHIVED FILE
plugin.json
4.62 KB · Nov 3, 2026 · 19:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "infracost",
"version": "1.0.0",
"description": "Shift FinOps left: bring your Infracost policies, guardrails and findings into your agent",
"author": {
"name": "Infracost"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Infracost",
"shortDescription": "FinOps context for your agents",
"longDescription": "Connect your Infracost organization to bring your FinOps practice into every conversation. Check which FinOps and tagging policies and cost guardrails apply before you change infrastructure. Investigate cost anomalies and waste Infracost has found in your cloud, including which pull requests caused them and how to fix them. Uses your existing Infracost account and permissions.",
"developerName": "Infracost",
"websiteURL": "https://www.infracost.io",
"supportURL": "https://www.infracost.io/docs/support/",
"privacyPolicyURL": "https://www.infracost.io/docs/privacy-policy/",
"termsOfServiceURL": "https://www.infracost.io/docs/terms-of-service/",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png",
"category": "Developer Tools",
"capabilities": [
"Investigate FinOps findings",
"Review infrastructure policy issues",
"Inspect cost guardrails and trigger events",
"Preview fixes and create pull requests or tickets",
"Update finding and task status"
],
"defaultPrompt": [
"Show my active FinOps findings.",
"Explain my cost guardrails and recent trigger events.",
"Help me review infrastructure policy issues."
]
},
"publication": {
"countries": [],
"release_notes": "Initial release connecting the Infracost MCP server with OAuth authentication."
},
"review": {
"test_cases": {
"positive": [
{
"description": "List organizations",
"prompt": "Which Infracost organizations can I access?",
"tools_triggered": "list_organizations",
"expected_behavior": "List only organizations returned for the authenticated user, with their names and IDs."
},
{
"description": "List findings",
"prompt": "Show active FinOps findings for the demo organization.",
"tools_triggered": "list_organizations, findings_list",
"expected_behavior": "Resolve the demo organization ID and use it as org_id. Summarize returned active findings without inventing savings or tasks."
},
{
"description": "Get policy issue",
"prompt": "Explain a policy issue in the demo organization, including its affected resource.",
"tools_triggered": "list_organizations, list_issues, get_issue",
"expected_behavior": "Use the same org_id throughout; choose an issue returned by list_issues and fetch its exact ID. Explain the returned policy, repository context and resource evidence."
},
{
"description": "Get recent guardrail triggers",
"prompt": "Show the demo organization cost guardrails and explain recent trigger events.",
"tools_triggered": "list_organizations, list_guardrails, list_guardrail_events",
"expected_behavior": "Use the demo org_id and summarize only configured thresholds and events returned by the tools; report an empty event list honestly."
},
{
"description": "Draft a fix",
"prompt": "Draft a fix for an actionable task in a demo FinOps finding, but do not create anything.",
"tools_triggered": "list_organizations, findings_list, findings_get, preview_fix",
"expected_behavior": "Use returned organization, finding and task identifiers. Show the preview type and configuration. Do not invoke create_fix, retry_action or status updates."
}
],
"negative": [
{
"description": "Direct deploy on AWS",
"prompt": "Deploy a new EC2 instance directly into my AWS account."
},
{
"description": "Buy subscription",
"prompt": "Buy an Infracost subscription using my credit card."
},
{
"description": "Destructive AWS action",
"prompt": "Delete my production database directly from AWS now."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 0e8a4bb2dd1970b1a1ca7231be1166a000ad96bb3a5af2bcffb10cb3803f6ac0