← Files Terraform AcademyARCHIVED FILE
plugin.json
4.76 KB · Nov 6, 2026 · 07:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "terraform-academy",
"version": "1.0.0",
"description": "Terraform Academy certification practice and IaC troubleshooting assistant.",
"author": {
"name": "Terraform Academy",
"url": "https://www.terraformacademy.app/"
},
"homepage": "https://www.terraformacademy.app/",
"repository": "https://github.com/everybitcounts/everybitcounts.github.io",
"keywords": [
"terraform",
"hashicorp",
"iac",
"certification",
"education",
"devops",
"cloud"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Terraform Academy",
"shortDescription": "Practice Terraform cert exams",
"longDescription": "Helps engineers learn Terraform and prepare for HashiCorp Terraform Associate (003) certification. Quizzes one question at a time across all nine exam domains, explains every answer, and tracks readiness. Also diagnoses HCL configuration problems and walks through hands-on Terraform labs. Runs entirely in ChatGPT.",
"developerName": "Terraform Academy",
"category": "Developer Tools",
"capabilities": [
"Certification practice",
"HCL troubleshooting",
"Guided labs",
"Readiness reports"
],
"websiteURL": "https://www.terraformacademy.app/",
"supportURL": "https://www.terraformacademy.app/",
"privacyPolicyURL": "https://www.terraformacademy.app/max/privacy.html",
"termsOfServiceURL": "https://www.terraformacademy.app/max/terms.html",
"defaultPrompt": [
"Quiz me on Terraform Associate concepts.",
"Explain why my Terraform plan is failing.",
"Teach me Terraform state locking."
],
"brandColor": "#7B42BC",
"brandColorDark": "#00D4FF",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/getting-started/SKILL.md",
"review": {
"commerce": false,
"commerce_description": "The plugin's skills are free. The connected MCP server serves free tier content by default and unlocks subscriber content only when an account token is provided. The plugin sells nothing and processes no payments directly.",
"test_cases": {
"positive": [
{
"description": "Report access tier",
"prompt": "What is my Terraform Academy access tier?",
"tools_triggered": "get_access_tier",
"expected_behavior": "Returns the free tier because no account is linked, and includes the upgrade URL."
},
{
"description": "List certification tracks",
"prompt": "What certification prep does Terraform Academy offer?",
"tools_triggered": "list_certification_tracks",
"expected_behavior": "Lists tracks with provider, exam code, level, and premium flag. Terraform Associate is not premium."
},
{
"description": "List labs",
"prompt": "Show me the hands-on Terraform labs.",
"tools_triggered": "list_labs",
"expected_behavior": "Lists labs with titles, provider, level, XP, and a locked flag on premium labs for a free user."
},
{
"description": "Serve quiz questions",
"prompt": "Quiz me on IaC concepts for Terraform Associate.",
"tools_triggered": "get_quiz_questions",
"expected_behavior": "Returns multiple choice questions with options and no answers, and notes the free sample limit."
},
{
"description": "Grade an answer",
"prompt": "My answer to the last question is B.",
"tools_triggered": "check_answer",
"expected_behavior": "Returns correct true or false, the correct letter, and an explanation."
}
],
"negative": [
{
"description": "Unknown lab slug",
"prompt": "Give me the details for lab slug nope."
},
{
"description": "Unknown quiz domain",
"prompt": "Quiz me on the database domain."
},
{
"description": "Invalid answer",
"prompt": "My answer is Z."
}
]
},
"demo_recording_url": "https://www.terraformacademy.app/max/assets/mcp-demo.mp4"
},
"publication": {
"release_notes": "Initial release: skills for Terraform Associate (003) practice, HCL troubleshooting, and guided labs, plus an MCP server for live lab details and quiz grading with free and subscriber tiers."
},
"apps": "./.app.json"
}
}
}
SHA-256: 7a1a7202eb9e2e0263c7a730d8781fea3c1b6e32ca7b7796c7b65e4593ff7ed0