--- name: glpi-admin description: > GLPI administration: dashboards, alerts, certificate/domain tracking, reservations, and configuration. Trigger: When the AI needs to work with inventory summaries, expiration alerts, certificates, domain tracking, reservations, or GLPI configuration tasks. license: MIT metadata: author: giulianotesta7 version: "1.0" --- ## When to Use - Getting inventory dashboard summaries (totals by asset type) - Checking expiring certificates, domains, licenses, warranties, or contracts - Tracking reservation items - Administrative configuration queries - Grouped reporting by entity or state - Alert-driven workflows (expiration monitoring) ## Critical Patterns ### glpi_summary gives the dashboard overview The `glpi_summary` tool returns item counts grouped by itemtype. Use this as the starting point for admin tasks — it reveals what's in the inventory without querying each type individually. ### Expiration tracking is a single tool call Use `glpi_expiration_tracker(days_ahead=N)` to check all expiring items at once across Certificate, Domain, Contract, SoftwareLicense, and hardware warranties. No need to compose multiple queries manually. ### Summary by entity requires filtering To get per-entity summaries, use `glpi_search` with entity criteria on each itemtype, or use `glpi_get` on `Entity` with related data. ## Tools Reference | Tool | Purpose | |------|---------| | `glpi_summary` | Dashboard with item counts by type | | `glpi_search` | Search certificates, domains, reservations, or any itemtype | | `glpi_get` | Get detailed info on certificates, domains, entities | | `glpi_list_fields` | Discover fields for Certificate, Domain, ReservationItem | | `glpi_global_search` | Search across admin types at once | | `glpi_create` | Create certificates, domains, or reservation entries | | `glpi_update` | Update admin items | | `glpi_update_by_name` | Update items by exact name | | `glpi_expiration_tracker` | Check all expiring items across multiple itemtypes | | `glpi_cost_summary` | Get cost aggregation across assets, contracts, budgets | ## Commands ``` # Get inventory dashboard glpi_summary() # Discover fields for certificates glpi_list_fields(itemtype="Certificate") # Search expiring certificates glpi_search(itemtype="Certificate", criteria=[{"field_name":"Certificate.date_expiration","searchtype":"less","value":"2026-06-30"}]) # Discover fields for domains glpi_list_fields(itemtype="Domain") # Search expiring domains glpi_search(itemtype="Domain", criteria=[{"field_name":"Domain.date_expiration","searchtype":"less","value":"2026-12-31"}]) # Search reservation items glpi_search(itemtype="ReservationItem", criteria=[{"field_name":"ReservationItem.is_active","searchtype":"equals","value":"1"}]) # Get entity details glpi_get(itemtype="Entity", id=1) # Create a certificate entry glpi_create(itemtype="Certificate", data={"name":"*.example.com","serial":"ABC123","date_expiration":"2027-01-15"}) # Global search across admin types glpi_global_search(query="expiring", itemtypes=["Certificate","Domain","SoftwareLicense","Contract"]) # Check all expiring items in the next 90 days glpi_expiration_tracker(days_ahead=90) # Check expiring items for a specific entity glpi_expiration_tracker(days_ahead=30, entity_id=5) ```