Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ITGLUE_REGIONNoAPI region: us, eu, or auus
ITGLUE_API_KEYYesYour IT Glue API key

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • id (string|number): Organization ID (required)

  • response_format (string): 'markdown' or 'json'

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:

  • id (string|number): Contact ID (required)

  • response_format (string): 'markdown' or 'json'

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:

  • flexible_asset_type_id (number): The flexible asset type ID (required)

  • response_format (string): 'markdown' or 'json'

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:

  • id (string|number): Location ID (required)

  • response_format (string): 'markdown' or 'json'

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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ddonathan/itglue-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server