| itglue_list_organizations | List organizations in IT Glue with optional filtering and pagination. Organizations represent client companies in IT Glue. Each organization contains
configurations, contacts, passwords, and other documentation. Args: page (number): Page number, starting from 1 (default: 1) page_size (number): Items per page, max 1000 (default: 50) name (string): Filter by organization name (partial match) organization_type_id (number): Filter by organization type organization_status_id (number): Filter by status (Active, Inactive, etc.) psa_id (string): Filter by PSA integration ID sort (string): Sort field - name, id, updated_at, created_at sort_direction (string): asc or desc response_format (string): 'markdown' or 'json'
Returns: List of organizations with IDs, names, types, statuses, and IT Glue URLs. |
| itglue_get_organization | Get a single organization by ID. Returns detailed information about an organization including name, type,
status, quick notes, alerts, and links to related resources. Args: Returns: Organization details including all attributes and IT Glue URL. |
| itglue_create_organization | Create a new organization in IT Glue. Args: name (string): Organization name (required) organization_type_id (number): Organization type ID organization_status_id (number): Organization status ID short_name (string): Short name description (string): Description quick_notes (string): Quick notes alert (string): Alert message response_format (string): 'markdown' or 'json'
Returns: The created organization with its new ID. |
| itglue_update_organization | Update an existing organization in IT Glue. Args: id (string|number): Organization ID (required) name (string): Organization name organization_type_id (number): Organization type ID organization_status_id (number): Organization status ID short_name (string): Short name description (string): Description quick_notes (string): Quick notes alert (string|null): Alert message (null to clear) response_format (string): 'markdown' or 'json'
Returns: The updated organization. |
| itglue_list_configurations | List configurations (devices/assets) in IT Glue with optional filtering. Configurations represent IT assets like servers, workstations, network devices,
and other hardware/software that you document. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50, max: 1000) organization_id (number): Filter by organization name (string): Filter by name (partial match) configuration_type_id (number): Filter by type (Server, Workstation, etc.) configuration_status_id (number): Filter by status serial_number (string): Filter by serial number asset_tag (string): Filter by asset tag rmm_id (string): Filter by RMM integration ID archived (boolean): Filter by archived status sort (string): Sort field include (array): Related resources to include
Returns: List of configurations with details. |
| itglue_get_configuration | Get a single configuration (device/asset) by ID. Returns detailed information about a configuration including hardware details,
network info, warranty status, and related resources. Args: id (string|number): Configuration ID (required) response_format (string): 'markdown' or 'json' include (array): Related resources to include
Returns: Configuration details. |
| itglue_create_configuration | Create a new configuration (device/asset) in IT Glue. Args: organization_id (number): Organization ID (required) name (string): Configuration name (required) configuration_type_id (number): Type ID configuration_status_id (number): Status ID hostname (string): Hostname primary_ip (string): Primary IP address mac_address (string): MAC address serial_number (string): Serial number asset_tag (string): Asset tag manufacturer_id (number): Manufacturer ID model_id (number): Model ID operating_system_id (number): OS ID notes (string): Notes warranty_expires_at (string): Warranty expiration (YYYY-MM-DD) response_format (string): 'markdown' or 'json'
Returns: The created configuration. |
| itglue_update_configuration | Update an existing configuration in IT Glue. Args: id (string|number): Configuration ID (required) name (string): Configuration name configuration_type_id (number): Type ID configuration_status_id (number): Status ID hostname (string|null): Hostname primary_ip (string|null): Primary IP address serial_number (string|null): Serial number asset_tag (string|null): Asset tag notes (string|null): Notes warranty_expires_at (string|null): Warranty expiration archived (boolean): Archive status response_format (string): 'markdown' or 'json'
Returns: The updated configuration. |
| itglue_list_passwords | List passwords in IT Glue with optional filtering. NOTE: Password access requires the API key to have "Password Access" enabled.
If your key doesn't have this permission, you'll receive a 403 error. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) organization_id (number): Filter by organization name (string): Filter by name (partial match) password_category_id (number): Filter by category url (string): Filter by URL archived (boolean): Filter by archived status show_password (boolean): Include actual password values (default: false) response_format (string): 'markdown' or 'json'
Returns: List of passwords (without actual values unless show_password is true). |
| itglue_get_password | Get a single password by ID, optionally including the actual password value. NOTE: Password access requires the API key to have "Password Access" enabled. Args: id (string|number): Password ID (required) show_password (boolean): Include actual password value (default: true) response_format (string): 'markdown' or 'json'
Returns: Password details including username, URL, and optionally the password value. |
| itglue_create_password | Create a new password entry in IT Glue. Args: organization_id (number): Organization ID (required) name (string): Password entry name (required) password_category_id (number): Category ID username (string): Username password (string): Password value url (string): Associated URL notes (string): Notes password_folder_id (number): Folder ID response_format (string): 'markdown' or 'json'
Returns: The created password entry. |
| itglue_update_password | Update an existing password entry in IT Glue. Args: id (string|number): Password ID (required) name (string): Password entry name password_category_id (number): Category ID username (string|null): Username password (string): Password value url (string|null): Associated URL notes (string|null): Notes archived (boolean): Archive status response_format (string): 'markdown' or 'json'
Returns: The updated password entry. |
| itglue_list_contacts | List contacts in IT Glue with optional filtering. Contacts represent people associated with organizations - employees, vendors,
or other important individuals. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) organization_id (number): Filter by organization first_name (string): Filter by first name last_name (string): Filter by last name contact_type_id (number): Filter by contact type important (boolean): Filter by important flag sort (string): Sort field response_format (string): 'markdown' or 'json'
Returns: List of contacts with names, titles, and contact information. |
| itglue_get_contact | Get a single contact by ID. Args: Returns: Contact details including emails, phones, and notes. |
| itglue_create_contact | Create a new contact in IT Glue. Args: organization_id (number): Organization ID (required) first_name (string): First name (required) last_name (string): Last name (required) title (string): Job title contact_type_id (number): Contact type ID location_id (number): Location ID important (boolean): Mark as important notes (string): Notes contact_emails (array): Email addresses contact_phones (array): Phone numbers response_format (string): 'markdown' or 'json'
Returns: The created contact. |
| itglue_update_contact | Update an existing contact in IT Glue. Args: id (string|number): Contact ID (required) first_name (string): First name last_name (string): Last name title (string|null): Job title contact_type_id (number): Contact type ID location_id (number|null): Location ID important (boolean): Important flag notes (string|null): Notes contact_emails (array): Email addresses (replaces existing) contact_phones (array): Phone numbers (replaces existing) response_format (string): 'markdown' or 'json'
Returns: The updated contact. |
| itglue_list_flexible_assets | List flexible assets in IT Glue with optional filtering. Flexible assets are custom documentation types defined by flexible asset types.
Examples: Network documentation, Application runbooks, Vendor info, etc. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) organization_id (number): Filter by organization flexible_asset_type_id (number): Filter by asset type (recommended) name (string): Filter by name archived (boolean): Filter by archived status sort (string): Sort field include (array): Related resources to include response_format (string): 'markdown' or 'json'
Returns: List of flexible assets with their trait values. |
| itglue_get_flexible_asset | Get a single flexible asset by ID. Args: id (string|number): Flexible asset ID (required) include (array): Related resources to include response_format (string): 'markdown' or 'json'
Returns: Flexible asset details including all trait values. |
| itglue_create_flexible_asset | Create a new flexible asset in IT Glue. Before creating, use itglue_list_flexible_asset_types to get the type ID,
then itglue_list_flexible_asset_fields to see required trait fields. Args: organization_id (number): Organization ID (required) flexible_asset_type_id (number): Flexible asset type ID (required) traits (object): Trait values as key-value pairs. Keys are field name-keys. response_format (string): 'markdown' or 'json'
Returns: The created flexible asset. |
| itglue_update_flexible_asset | Update an existing flexible asset in IT Glue. Args: id (string|number): Flexible asset ID (required) organization_id (number): Organization ID traits (object): Trait values to update archived (boolean): Archive status response_format (string): 'markdown' or 'json'
Returns: The updated flexible asset. |
| itglue_list_flexible_asset_types | List all flexible asset types defined in IT Glue. Flexible asset types define the structure (fields/traits) for flexible assets.
Use this to find the type ID needed when creating or filtering flexible assets. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) name (string): Filter by name enabled (boolean): Filter by enabled status include (array): Include 'flexible_asset_fields' to see field definitions response_format (string): 'markdown' or 'json'
Returns: List of flexible asset types with their IDs and names. |
| itglue_get_flexible_asset_type | Get a single flexible asset type by ID. Args: id (string|number): Flexible asset type ID (required) include (array): Include 'flexible_asset_fields' to see field definitions response_format (string): 'markdown' or 'json'
Returns: Flexible asset type details and optionally its fields. |
| itglue_list_flexible_asset_fields | List all fields for a specific flexible asset type. Use this to understand what traits (fields) are available when creating
or updating flexible assets of a particular type. Args: Returns: List of fields with names, types, and requirements. |
| itglue_list_locations | List locations in IT Glue with optional filtering. Locations are physical addresses associated with organizations. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) organization_id (number): Filter by organization name (string): Filter by name city (string): Filter by city region_id (number): Filter by region/state country_id (number): Filter by country sort (string): Sort field response_format (string): 'markdown' or 'json'
Returns: List of locations with addresses. |
| itglue_get_location | Get a single location by ID. Args: Returns: Location details including full address. |
| itglue_create_location | Create a new location in IT Glue. Args: organization_id (number): Organization ID (required) name (string): Location name (required) primary (boolean): Is this the primary location address_1 (string): Address line 1 address_2 (string): Address line 2 city (string): City postal_code (string): Postal/ZIP code region_id (number): Region/state ID country_id (number): Country ID phone (string): Phone number fax (string): Fax number notes (string): Notes response_format (string): 'markdown' or 'json'
Returns: The created location. |
| itglue_update_location | Update an existing location in IT Glue. Args: id (string|number): Location ID (required) name (string): Location name primary (boolean): Is this the primary location address_1 (string|null): Address line 1 address_2 (string|null): Address line 2 city (string|null): City postal_code (string|null): Postal/ZIP code region_id (number|null): Region/state ID country_id (number|null): Country ID phone (string|null): Phone number fax (string|null): Fax number notes (string|null): Notes response_format (string): 'markdown' or 'json'
Returns: The updated location. |
| itglue_list_domains | List domains in IT Glue with optional filtering. Domains track domain registrations and their expiration dates. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) organization_id (number): Filter by organization name (string): Filter by domain name sort (string): Sort field (name, expires_on, etc.) include (array): Include 'passwords' for related credentials response_format (string): 'markdown' or 'json'
Returns: List of domains with registrar and expiration info. |
| itglue_get_domain | Get a single domain by ID. Args: id (string|number): Domain ID (required) include (array): Include 'passwords' for related credentials response_format (string): 'markdown' or 'json'
Returns: Domain details including registrar and expiration. |
| itglue_list_expirations | List upcoming expirations across all resource types. Useful for tracking warranties, SSL certificates, domain renewals,
and other time-sensitive items. Args: page (number): Page number (default: 1) page_size (number): Items per page (default: 50) organization_id (number): Filter by organization resource_type_name (string): Filter by type (Configuration, Domain, etc.) range (string): Date range - past, today, week, month, quarter, year, all sort (string): Sort field response_format (string): 'markdown' or 'json'
Returns: List of items with expiration dates. |
| itglue_check_password_access | Check if the configured API key has password access permission. The IT Glue API key can be configured with or without password access.
Use this tool to verify your access level before attempting password operations. Returns: Boolean indicating if password access is enabled. |