> For the complete documentation index, see [llms.txt](https://docs.harmony.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.harmony.io/ai-agents/software-management/license-expiration-monitoring.md).

# License Expiration Monitoring

The **License Expiration Monitoring** agent tracks software license expiration dates and creates tickets when licenses are nearing expiration to help avoid service disruptions. Built on Harmony's V2 workflow architecture, this agent provides reliable, consistent scheduling for time-sensitive license lifecycle events - ensuring your team stays ahead of critical deadlines without manual intervention.

![License Expiration Monitoring agent overview](/files/L7Uuvrc9XrPY85IGetTw)

### What it does

* Runs periodic checks for licenses expiring soon
* Queries application licenses expiring within threshold period
* Marks licenses as NEW or existing based on entity tracking
* Generates CSV report with all licenses meeting expiry criteria - with correctly formatted values for accurate review and sharing
* Creates ticket with CSV attachment for IT team review
* Initiates downstream renewal steps automatically when expiring licenses are detected

### Triggers

**Schedule** - Runs at configured frequency (e.g., monthly on first day of month) via cron. Cron-based triggers resolve configuration at runtime, ensuring scheduled license expiry checks fire accurately and consistently.

### Approval

No approval required. The agent monitors and alerts, renewal actions are handled manually or by other workflows.

### Configuration

* **Run Schedule** - Frequency (daily, weekly, monthly), specific day, time, timezone
* **Detection Threshold** - Days before expiration to alert (e.g., 30 days)
* **Ticket Destination** - Target desk (e.g., IT), priority level (low, medium, high), optional assignee

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Working with AI Agents</strong></td><td>Learn how to run and monitor agents</td><td><a href="/pages/nVXQ6tXIMhmQI60Zi7n0">/pages/nVXQ6tXIMhmQI60Zi7n0</a></td></tr><tr><td><strong>Configuring AI Agents</strong></td><td>Configure schedule and thresholds</td><td><a href="/pages/8aw9tIO2tq7XtK33Enjz">/pages/8aw9tIO2tq7XtK33Enjz</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.harmony.io/ai-agents/software-management/license-expiration-monitoring.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
