atera
What this MCP does
Manages Atera IT devices, monitoring alerts, patches, customers and helpdesk tickets.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket_id', 'comment'], 'properties': {'comment': {'type': 'string', 'minLength': 1, 'description': 'The comment text.'}, 'ticket_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The ticket's TicketID.", 'exclusiveMinimum': 0}, 'enduser_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Post as this end-user contact (EndUserID).', 'exclusiveMinimum': 0}, 'is_internal': {'type': 'boolean', 'default': True, 'description': 'Technician comments only: true = internal note (default), false = visible reply.'}, 'technician_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Post as this technician (TechnicianId).', 'exclusiveMinimum': 0}, 'timestamp_utc': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$', 'description': 'Comment time in UTC, ISO 8601. Defaults to now.'}, 'technician_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "The technician's email (optional, with technician_id)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "The contact's email (required)."}, 'phone': {'type': 'string'}, 'job_title': {'type': 'string'}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's CustomerID.", 'exclusiveMinimum': 0}, 'mobile_phone': {'type': 'string'}, 'customer_name': {'type': 'string', 'description': "The customer's name, if you don't have the id."}, 'is_contact_person': {'type': 'boolean', 'description': "Mark as the customer's primary contact person."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'description'], 'properties': {'type': {'enum': ['Incident', 'Problem', 'Request', 'Change'], 'type': 'string'}, 'title': {'type': 'string', 'minLength': 1, 'description': 'Ticket title.'}, 'impact': {'enum': ['NoImpact', 'SiteDown', 'ServerIssue', 'Minor', 'Major', 'Crisis'], 'type': 'string'}, 'status': {'type': 'string', 'minLength': 1, 'description': 'Ticket status name, e.g. Open, Pending, Resolved or Closed (or a custom status).'}, 'priority': {'enum': ['Low', 'Medium', 'High', 'Critical'], 'type': 'string'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Ticket description (first comment).'}, 'end_user_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Existing contact's EndUserID.", 'exclusiveMinimum': 0}, 'end_user_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "New contact's email."}, 'end_user_phone': {'type': 'string', 'description': "New contact's phone."}, 'technician_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Assign to the technician with this email.'}, 'end_user_last_name': {'type': 'string', 'description': "New contact's last name."}, 'end_user_first_name': {'type': 'string', 'description': "New contact's first name."}, 'technician_contact_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Assign to this technician (TechnicianContactID).', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['machine_name'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'machine_name': {'type': 'string', 'minLength': 1, 'description': 'The machine (computer) name.'}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The agent's AgentID.", 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['device_guid'], 'properties': {'kind': {'enum': ['available', 'installed'], 'type': 'string', 'default': 'available', 'description': 'available = patches not yet installed (default); installed = patch history.'}, 'device_guid': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "The device's DeviceGuid."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_id'], 'properties': {'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's CustomerID.", 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket_id'], 'properties': {'ticket_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The ticket's TicketID.", 'exclusiveMinimum': 0}, 'include_relations': {'type': 'boolean', 'description': 'Include parent/child ticket relation info.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Only this customer's agents.", 'exclusiveMinimum': 0}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'alert_status': {'enum': ['Open', 'Resolved', 'Snoozed'], 'type': 'string', 'description': 'Only alerts in this state.'}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'email': {'type': 'string', 'description': 'Whole or partial email to match.'}, 'phone': {'type': 'string', 'description': 'Whole or partial phone number to match.'}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Only this customer's contracts.", 'exclusiveMinimum': 0}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'items_in_page': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Items per page, 1-500 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'ticket_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The ticket's TicketID.", 'exclusiveMinimum': 0}, 'items_in_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Items per page, 1-50 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Only this customer's tickets.", 'exclusiveMinimum': 0}, 'items_in_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Items per page, 1-50 (default 20).'}, 'ticket_status': {'type': 'string', 'minLength': 1, 'description': 'Ticket status name, e.g. Open, Pending, Resolved or Closed (or a custom status).'}, 'include_relations': {'type': 'boolean', 'description': 'Include parent/child ticket relation info.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, 1-based (default 1).'}, 'ticket_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The ticket's TicketID.", 'exclusiveMinimum': 0}, 'items_in_page': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Items per page, 1-50 (default 20).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['alert_id'], 'properties': {'alert_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The alert's AlertID.", 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket_id'], 'properties': {'type': {'enum': ['Incident', 'Problem', 'Request', 'Change'], 'type': 'string'}, 'title': {'type': 'string', 'minLength': 1, 'description': 'New title.'}, 'impact': {'enum': ['NoImpact', 'SiteDown', 'ServerIssue', 'Minor', 'Major', 'Crisis'], 'type': 'string'}, 'status': {'type': 'string', 'minLength': 1, 'description': 'Ticket status name, e.g. Open, Pending, Resolved or Closed (or a custom status).'}, 'priority': {'enum': ['Low', 'Medium', 'High', 'Critical'], 'type': 'string'}, 'ticket_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The ticket's TicketID.", 'exclusiveMinimum': 0}, 'technician_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Reassign to the technician with this email.'}, 'technician_contact_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Reassign to this technician (TechnicianContactID).', 'exclusiveMinimum': 0}}}
Recent tool changes
Similar MCP servers
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
BlackVeil DNS & Email Security Scanner
Audits domain, DNS, email, certificate, HTTP, brand-impersonation, and agent-discovery security controls.
Hackertarget
Performs passive DNS, ASN, IP geolocation, HTTP header, ping, link, and network-path reconnaissance and diagnostics.
Busymate DevTools
Captures, inspects, exports, and debugs HTTPS traffic from devices and applications, with request and response inspection, proxy …
Ripe Stat
Provides RIPE registry and routing data for IP addresses, prefixes, ASNs, BGP state and neighbors, network ownership, geolocation…
Cloudflare Radar
Provides Cloudflare Radar internet observatory data on DDoS attacks, BGP leaks, domain popularity, internet quality, and traffic …
Domains
Checks domain registration status and availability and searches certificate-transparency records for certificates and subdomains.
Rdap
Looks up authoritative RDAP registration records for domains, IP addresses, autonomous systems, entities, and nameservers.