Ecosystem¶
anypoint-connect is independently versioned. The canonical package matrix, supported combination,
credentials, and end-to-end setup live in the
mule-skills ecosystem hub.
This page documents only the anypoint-connect boundary so the compatibility table is not copied
across repositories.
Where the boundaries are¶
This is the only one that authenticates. mule-lint and mule-build work entirely on local source: they
lint, validate, test, package, and version. The moment an artifact needs to reach Anypoint Platform, or a
question needs runtime evidence, it becomes this tool's job.
flowchart LR
Source["Mule 4 project"] --> Lint["mule-lint<br/>static analysis"]
Source --> Build["mule-build<br/>validate, package, release"]
Build --> Artifact["Deployable artifact"]
Artifact --> Connect["anypoint-connect<br/>publish, deploy, observe"]
Connect --> Platform["Anypoint Platform"]
Skills["mule-skills<br/>agent workflows"] --> Lint
Skills --> Build
Skills --> Connect
A complete release therefore crosses two tools: mule-build release produces and versions the artifact,
then deploy_jar or publish_app_jar plus update_app_artifact puts it in an environment. Keeping the
credentialed step separate is deliberate — a build should not need platform access, and most builds do not.
Through mule-skills¶
mule-skills ships this server preconfigured with a pinned
version and adds the judgment layer on top of it:
| Skill | Uses this tool for |
|---|---|
mule-ops |
Runtime health: logs, error grouping, metrics, memory, deployment history |
mule-troubleshooting |
Incident telemetry correlated with source and configuration |
mule-review |
Optional runtime verification of a finding |
mule-build |
Only for an authorized publish or deploy |
Those workflows also gate on access before their first call and offer alternatives when it is missing, so an unauthenticated setup produces a labeled coverage gap instead of a failed session. That gate uses the same state names as Access readiness.