Each rung turns RAPP agent.py files and SKILL.md skills into one published Copilot Studio agent on the GitHub Copilot harness, then proves it with real prompts. Every rung is reproducible from this repo alone, and every published agent keeps working with no RAPP brainstem behind it.
/chat, so the agent gets every capability without porting any.scripts/deploy-harness-agent.mjs imports a workspace as a solution, provisions connection references and flows, binds tools, publishes and verifies. The tutorial script adds the proven infrastructure profiles for agents that match them.copilot-studio-3p route (a delegated user token) and the answers are recorded. The proof files live next to each rung.pac alone.| Need | Why |
|---|---|
Node 20.19+ and npm install in this repo | the deploy, tutorial and proof scripts are plain Node |
Power Platform CLI 2.10+ with pac auth create --environment <url> | solution import, publish, connector creation |
Azure CLI signed in as the same user (az login --tenant <tenant>) | Dataverse bearer tokens; the user must be a member of the environment's tenant |
| A Copilot Studio environment with the GitHub Copilot harness enabled | every agent here is a cliagent-1.0.0 harness agent, never a classic agent |
For the proofs: a public-client Entra app with delegated CopilotStudio.Copilots.Invoke | the authenticated /3p route is the only one that runs connectors, flows and Dataverse tools from outside the Studio |
<org>, <env-id>, <tenant>, <client-id>. Put yours in a shell or a .env, never in a repo.