Use the JFrog Platform Retention REST API; send a POST to https://<ARTIFACTORY_URL>/artifactory/api/retention to create a new policy with a JSON body specifying name, repoKeys, criteria type, and age threshold
Set the criteria to target artifacts by last modified or last downloaded age using the appropriate criteria fields supported by the Retention Policies API
Enable the policy and set the schedule (cron expression or daily interval) in the policy body so that it runs automatically
Retrieve and verify the created policy with a GET to https://<ARTIFACTORY_URL>/artifactory/api/retention/<policyName>
Optionally perform a dry-run by setting dryRun: true in the policy body to preview which artifacts would be deleted before committing the policy
Known gotchas
Retention Policies are a JFrog Platform feature; availability and specific API schema may vary between Artifactory OSS and the commercial JFrog Platform — verify your license tier before authoring the policy
Version-based conditions for Docker repositories (keeping N most recent image tags) were introduced in Artifactory 7.115.1; do not use that field against older instances
A policy's schedule is not back-filled; artifacts created before the policy was enabled are evaluated on the next scheduled run, not immediately
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp