Skip to content

Agents

AgentWhat it doesTools
lab-authorMaintainer agent that writes and updates the self-paced lab pages in site/ so they match the lab template, the checks in lab/checks.yaml, and the files in the repo. Use to draft a new lab, fix a lab-feedback issue, or update pages after scripts, agents, or skills change.read, edit, search, execute, todo
model-assessorReviews the Contoso Pharmacy semantic model against the team conventions and AI-readiness checklist, without changing it, and writes prioritized findings to out/assessment.md. Use before improving the model or to explain why AI answers are weak.read, search, execute, edit, todo, powerbi-modeling-mcp/*
model-improverImproves the Contoso Pharmacy semantic model for people and AI tools, including business names, descriptions, hidden keys, display folders, relationships, the date table, core measures, and Prep data for AI drafts, then rebinds the report and validates. Use after model-assessor, or when asked to fix a specific convention.read, edit, search, execute, todo, powerbi-modeling-mcp/*
model-reviewerReviews semantic model and report changes on a branch or pull request like a senior Power BI developer, runs the local validation, and returns a review with blocking issues, suggestions, and questions. Use before opening or merging a pull request that touches fabric/.read, search, execute
question-testerAnswers the five Contoso Pharmacy business questions using only the semantic model (metadata and DAX through Power BI Modeling MCP), saves the answers as evaluation/runs/<label>.json, and grades the run. Use to create a baseline or after run, or to test whether a model change improved answers.read, search, execute, edit, todo, powerbi-modeling-mcp/*

Maintainer agent that writes and updates the self-paced lab pages in site/ so they match the lab template, the checks in lab/checks.yaml, and the files in the repo. Use to draft a new lab, fix a lab-feedback issue, or update pages after scripts, agents, or skills change.

Reviews the Contoso Pharmacy semantic model against the team conventions and AI-readiness checklist, without changing it, and writes prioritized findings to out/assessment.md. Use before improving the model or to explain why AI answers are weak.

  • File: .github/agents/model-assessor.agent.md
  • Argument hint: Optional focus, for example “names only” or “measures and time intelligence”
  • Tools: read, search, execute, edit, todo, powerbi-modeling-mcp/*

Handoffs (buttons that appear after the agent answers):

ButtonGoes toSends the prompt automatically
Fix these findingsmodel-improverno, you review it first

Improves the Contoso Pharmacy semantic model for people and AI tools, including business names, descriptions, hidden keys, display folders, relationships, the date table, core measures, and Prep data for AI drafts, then rebinds the report and validates. Use after model-assessor, or when asked to fix a specific convention.

  • File: .github/agents/model-improver.agent.md
  • Argument hint: What to fix, for example “names and descriptions” or “the findings in out/assessment.md”
  • Tools: read, edit, search, execute, todo, powerbi-modeling-mcp/*

Handoffs (buttons that appear after the agent answers):

ButtonGoes toSends the prompt automatically
Re-test the business questionsquestion-testerno, you review it first
Review the changemodel-reviewerno, you review it first

Reviews semantic model and report changes on a branch or pull request like a senior Power BI developer, runs the local validation, and returns a review with blocking issues, suggestions, and questions. Use before opening or merging a pull request that touches fabric/.

Answers the five Contoso Pharmacy business questions using only the semantic model (metadata and DAX through Power BI Modeling MCP), saves the answers as evaluation/runs/<label>.json, and grades the run. Use to create a baseline or after run, or to test whether a model change improved answers.

Handoffs (buttons that appear after the agent answers):

ButtonGoes toSends the prompt automatically
Compare with the baselinequestion-testerno, you review it first
Review the changemodel-reviewerno, you review it first