Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/joshsmithxrm/power-platform-developer-suiteWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/joshsmithxrm/power-platform-developer-suite/ppds-help)<a href="https://agentmods.dev/commands/joshsmithxrm/power-platform-developer-suite/ppds-help"><img src="https://agentmods.dev/badge/commands/joshsmithxrm/power-platform-developer-suite/ppds-help/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/joshsmithxrm/power-platform-developer-suite/ppds-help"><img src="https://agentmods.dev/badge/commands/joshsmithxrm/power-platform-developer-suite/ppds-help.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00006 | $0.00547 |
| Opus 5.5 | $0.00002 | $0.00219 |
| Sonnet 5.5 | $0.00001 | $0.00109 |
| Haiku 4.5 | $0.00001 | $0.00055 |
Grade A, and why
ppds-help scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 75 lines — stays where its author put it; the contents beside it link to each section on GitHub.
PPDS CLI Commands
Authentication
| Command | Description |
|---|---|
ppds auth create |
Create authentication profile |
ppds auth list |
List saved profiles |
ppds auth select |
Set active profile |
ppds auth who |
Show current identity |
ppds auth delete |
Remove a profile |
Environment
| Command | Description |
|---|---|
ppds env list |
List available environments |
ppds env select |
Select active environment |
ppds env who |
Show environment details |
Data Operations
| Command | Description |
|---|---|
ppds data schema |
Generate schema from Dataverse |
ppds data export |
Export data to zip |
ppds data import |
Import data from zip |
ppds data load |
Load CSV data into entity |
ppds data copy |
Copy data between environments |
ppds data users |
Generate user mapping file |
Plugins
| Command | Description |
|---|---|
ppds plugins extract |
Extract registrations from assembly |
ppds plugins deploy |
Deploy to Dataverse |
ppds plugins diff |
Compare config vs environment |
ppds plugins list |
List registered plugins |
ppds plugins clean |
Remove orphaned registrations |
Querying
| Command | Description |
|---|---|
ppds query sql |
Execute SQL query |
ppds query fetch |
Execute FetchXML |
Metadata
| Command | Description |
|---|---|
ppds metadata entities |
List entities |
ppds metadata entity <name> |
Get entity details |
ppds metadata attributes <entity> |
List attributes |
ppds metadata relationships <entity> |
List relationships |
ppds metadata keys <entity> |
List alternate keys |
ppds metadata optionsets |
List global option sets |
ppds metadata optionset <name> |
Get option set values |
Global Options
| Option | Description |
|---|---|
-f json |
JSON output format |
-f csv |
CSV output format (query only) |
-v / --verbose |
Verbose output |
--debug |
Debug output |
-q / --quiet |
Suppress status messages |
--dry-run |
Preview without applying |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 75 lines · 6 tokens per session scan A 1f59d33ad53c
ppds-help is a command published in the GitHub repository joshsmithxrm/power-platform-developer-suite (7 stars, last pushed 4d ago), licensed MIT. It adds 6 tokens to every session and 547 once invoked, about $0.0000 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
commit
A command that examines staged Git changes and proposes a commit message using the Conventional Commits format, such as feat, fix, or docs. Git is a tool for tracking changes to code.
modernize-transform
Transform one legacy module to the target stack — idiomatic rewrite with behavior-equivalence tests.
amp-register
Register your agent with an external AMP provider for cross-provider messaging.
doctor
Badi configuration validation. Checks all Badi components and produces a diagnostic report.
search
Full-text search the carrel desk index (FTS5, bm25-ranked) for local files matching a query, with type and tag filters.
setup
Check whether the local Pi CLI is ready, show available models, and optionally toggle the stop-time review gate.