list_reports
List all scheduled and on-demand reports in LogicMonitor to find existing reports, review schedules, and check recipients before creating duplicates.
Instructions
List all reports (scheduled and on-demand) in LogicMonitor (LM) monitoring.
Returns: Array of reports with: id, name, type (alert/availability/capacity/performance), description, schedule, recipients, format (PDF/HTML/CSV), last run time.
What are reports: Scheduled or on-demand documents summarizing monitoring data. Generate PDFs, HTML, or CSV files with metrics, alerts, availability statistics, capacity planning data. Automatically email to stakeholders.
When to use:
Find existing reports before creating duplicates
Review report schedules
Check who receives reports
Audit reporting configuration
Report types:
Alert Reports: Summary of alerts over time period (count by severity, MTTR, top alerting resources/devices)
Availability Reports: Uptime statistics, SLA compliance, outage summaries
Capacity Planning: Disk growth trends, CPU/memory usage over time, forecasting
Performance Reports: Metric trends, top consumers, performance baselines
Custom Reports: User-defined queries and visualizations
Common use cases:
Executive summaries: Monthly availability report to leadership
SLA reporting: Prove 99.9% uptime to customers
Capacity planning: Forecast when to add storage/servers
Compliance: Document monitoring coverage and alert response
Billing: Usage reports for chargebacks
Report schedules:
Daily: 8am delivery for NOC shift handoff
Weekly: Monday morning management briefing
Monthly: End-of-month SLA reports
Quarterly: Capacity planning reviews
On-demand: Generate for specific incidents/audits
Workflow: Use this tool to find reports, then "get_report" for details, or "generate_report" to run on-demand.
Important: A negative "total" value in the response indicates incomplete results. Use pagination (size/offset parameters) or set autoPaginate: true to retrieve all items.
Related tools: "get_report" (details), "list_report_groups" (organization), "generate_report" (run now).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Number of results per page (default: 50, max: 1000). | |
| offset | No | Starting offset for pagination (default: 0). Use this to skip a specific number of results. | |
| autoPaginate | No | Automatically fetch all pages (default: false). When true, fetches all results across multiple pages. When false, returns only the requested page. Use false for large result sets to avoid long response times. | |
| filter | No | Filter expression using LogicMonitor query syntax. Examples: name:*prod*, displayName~*server*, id>100, hostStatus:normal. Available operators: : (equals), ~ (includes), !: (not equals), !~ (not includes), >: (greater than or equals), <: (less than or equals), > (greater than), < (less than). Multiple conditions: Use comma (,) for AND, use || for OR. Do NOT use &&. | |
| fields | No | Comma-separated list of fields to include in response. Examples: "id,displayName,hostStatus" or use "*" for all fields. Omit this parameter to receive a curated set of commonly used fields. |