End-User Guide — apigee2mulesoft
1-min readUpdated Apr 28, 2026
You have an Apigee API bundle. You want a Mulesoft project. This tool does that.
What it does URL copied
Takes an Apigee bundle folder on disk, runs it through a five-stage AI pipeline, and writes a Mulesoft project to an output folder. Policies it is confident about are marked done. Policies it is uncertain about are flagged for your review.
flowchart LR
A["Apigee Bundle<br/>(folder on disk)"]
B["Migration Pipeline"]
C["Mulesoft Project<br/>(output folder)"]
D["migration-report.md"]
A --> B --> C
B --> D
Install URL copied
pip install apigee2mulesoft
Requires Python 3.11+.
Run URL copied
migrate path/to/apigee-bundle
By default, output goes to ./output. Change it:
migrate path/to/apigee-bundle --output path/to/mulesoft-project
What you get URL copied
output/
src/main/mule/ # one .xml stub per policy
migration-report.md # per-policy status: done or needs-review
Review gate URL copied
High-confidence mappings (≥ 0.8) are written silently. Low-confidence ones pause and ask:
[review] 1 mapping(s) need review:
- SpikeArrest-1 (Unknown): low confidence — manual review required
Approve stub mapping 'UNKNOWN'? [y/n]:
y— accept the stub, mark done in reportn— skip, mark needs-review in report
After review, open migration-report.md to see the full status list.
Supported policies URL copied
| Apigee Policy | Mulesoft Equivalent | Confidence |
|---|---|---|
VerifyAPIKey |
http:listener + api-gateway:client-id-enforcement |
High |
| All others | Stub (needs review) | Low |
Only VerifyAPIKey has a real mapping today. All other policies produce stubs flagged for review. Mapping coverage grows with each release.
Troubleshooting URL copied
No policies found: Check your bundle has apiproxy/policies/*.xml files.
All policies flagged for review: Normal for the first run on a new policy type. Approve or correct the stub — coverage improves over time.