gorelo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AUTH_MODE | No | env (default, reads the vars above) or gateway (credentials arrive per-request via X-Gorelo-* headers, injected by the Conduit gateway). | env |
| LOG_LEVEL | No | debug | info (default) | warn | error. | info |
| GORELO_REGION | No | us (default) or au - your account's regional API host. | us |
| MCP_TRANSPORT | No | stdio (default) or http. | stdio |
| GORELO_API_KEY | No | Gorelo Public API key for the tenant. | |
| CONDUIT_S2S_SECRET | No | When set, the HTTP transport requires a valid X-Gateway-S2S header (Conduit sidecar auth) on every /mcp request. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gorelo_list_alertsC | Lists alerts in Gorelo across all your clients. |
| gorelo_create_alertB | Raises a new alert against one of your clients in Gorelo, such as an alert from an outside monitoring tool. |
| gorelo_list_assetsA | Lists agent (managed device) assets for the service provider using cursor pagination. Results are sorted by createdOn descending (newest first). |
| gorelo_get_assetB | Gets a single agent (managed device) asset by id. |
| gorelo_list_custom_assetsA | Lists custom (non-agent) assets for the service provider using cursor pagination. Results are sorted by createdOn descending (newest first). |
| gorelo_create_custom_assetA | Creates a custom asset, meaning a device without the Gorelo agent, such as a printer or firewall. Use gorelo_list_custom_asset_hardware_types for valid hardware types. |
| gorelo_get_custom_assetB | Gets a single custom asset by id. |
| gorelo_update_custom_assetA | Updates a custom asset. Send only the fields you want to change. |
| gorelo_list_custom_asset_hardware_typesB | Lists the hardware types a custom asset can be given. |
| gorelo_list_uptime_checksA | Lists uptime checks for the service provider using cursor pagination. Results are sorted by createdOn descending (newest first). |
| gorelo_create_uptime_checkB | Creates an uptime check that pings a host, requests a web address or connects to a TCP port on a schedule. |
| gorelo_get_uptime_checkB | Gets a single uptime check by id. |
| gorelo_update_uptime_checkA | Updates an uptime check. Send only the fields you want to change. |
| gorelo_list_billing_rolesA | Lists the billing roles configured for the service provider. Use a role's Id as BillingRoleId when logging time against a ticket. |
| gorelo_list_contractsB | Lists billing contracts, each with the service lines it is made of. |
| gorelo_get_contractA | Gets one contract, including the products and labor in each service line. |
| gorelo_list_invoicesC | Lists the service provider's invoices, filtered and sorted. |
| gorelo_get_invoiceA | Gets one invoice, with its attachments and line items. |
| gorelo_list_itemsB | Lists the service provider's item catalog: products and bundles. |
| gorelo_get_itemA | Gets one catalog item (a product or a bundle) by ID. |
| gorelo_list_item_categoriesA | Lists the categories products are organised under, each with its subcategories. |
| gorelo_list_taxesB | Lists the tax rates configured for the service provider. |
| gorelo_list_time_entriesB | Lists logged time across every ticket and task, narrowed by any of the filters. |
| gorelo_create_time_entryC | Logs time against a ticket. |
| gorelo_get_time_entryB | Gets a single time entry by id. |
| gorelo_update_time_entryA | Partially updates a time entry. Send only the fields you want to change. |
| gorelo_list_work_typesA | Lists the work types configured for the service provider. Use a work type's Id as WorkTypeId when logging time against a ticket. |
| gorelo_list_clientsA | Lists clients for the service provider using cursor pagination. Results are sorted by client id ascending (oldest first). |
| gorelo_create_clientB | Creates a client (and its default location) for the service provider. |
| gorelo_get_clientB | Gets a single client by id. |
| gorelo_update_clientA | Updates an existing client. Only supplied (non-null) fields are changed. |
| gorelo_list_client_locationsC | Lists the locations for a given client. |
| gorelo_list_contactsA | Lists contacts for the service provider using cursor pagination, optionally filtered by client. Results are sorted by contact id ascending (oldest first). |
| gorelo_create_contactA | Creates a contact under a client, or a temporary contact when no client is given. |
| gorelo_get_contactC | Gets a single contact by id. |
| gorelo_update_contactB | Updates a contact. Send only the fields you want to change. |
| gorelo_list_deletionsA | Lists records that have been deleted, so a copy kept in sync through this API can remove them. Results are sorted by DeletedOn ascending, then type id, then id, using cursor pagination. |
| gorelo_list_documentsC | Lists the service provider's documents. |
| gorelo_create_documentA | Creates a document with an HTML body, either for a client or for internal use, optionally nested under another document. |
| gorelo_get_documentC | Gets a single document. |
| gorelo_update_documentB | Updates a document's title, body or placement. Send only the fields you want to change. |
| gorelo_duplicate_documentC | Makes a copy of a document as a new document. |
| gorelo_list_document_related_itemsC | Lists the records a document is related to. |
| gorelo_create_document_related_itemC | Relates a document to other records. |
| gorelo_list_document_versionsB | Lists a document's versions, newest first. |
| gorelo_get_document_versionB | Gets one version of a document, with its body and attachments. |
| gorelo_restore_document_versionB | Makes an earlier version the current one. |
| gorelo_list_formsB | Lists the service provider's forms, most recently updated first. |
| gorelo_list_form_responsesB | Lists a form's submitted responses, newest first. |
| gorelo_create_form_submission_linkB | Creates a link someone can use to fill in and submit this form. |
| gorelo_list_api_keysA | Lists your Gorelo API keys, newest first. Shows names and details only, never the key values. |
| gorelo_list_groupsB | Lists the technician groups configured for the service provider. |
| gorelo_list_usersA | Lists users (technicians) for the service provider using cursor pagination. Results are sorted by user id ascending (oldest first). |
| gorelo_list_projectsC | Lists projects, newest activity first. |
| gorelo_create_projectC | Creates a project in Gorelo. |
| gorelo_get_projectC | Gets a single project. |
| gorelo_update_projectA | Updates a project. Send only the fields you want to change. |
| gorelo_list_project_commentsB | Returns a project's comments, newest first. |
| gorelo_create_project_commentC | Posts a comment on a project. |
| gorelo_get_project_commentC | Returns one comment on a project. |
| gorelo_list_project_sectionsC | Lists a project's sections. |
| gorelo_create_project_sectionC | Adds a section to a project. |
| gorelo_update_project_sectionA | Updates a section's title or colour. Send only the fields you want to change. |
| gorelo_list_project_tasksC | Lists a project's tasks. |
| gorelo_create_project_taskC | Creates a task on a project's board. |
| gorelo_get_project_taskC | Returns one task in full. |
| gorelo_update_project_taskA | Updates a task. Send only the fields you want to change. |
| gorelo_get_project_task_approvalB | Gets one approval on a task, with its approvers. |
| gorelo_list_project_task_commentsB | Returns a task's comments, newest first. |
| gorelo_create_project_task_commentC | Posts a comment on a task. |
| gorelo_get_project_task_commentC | Returns one comment on a task. |
| gorelo_list_project_task_conversationsB | Lists the conversations on a task. |
| gorelo_create_project_task_approvalB | Asks contacts to approve something on a task. |
| gorelo_create_project_task_side_conversationC | Starts a side conversation on a task. |
| gorelo_list_project_tagsA | Lists the project tags configured for the service provider. |
| gorelo_list_project_typesB | Lists the project types configured for the service provider. |
| gorelo_list_ticketsA | Lists tickets for the service provider using cursor pagination. Default sort is updatedOn desc. |
| gorelo_create_ticketC | Creates a ticket in Gorelo. |
| gorelo_get_ticketC | Gets a single ticket. |
| gorelo_update_ticketA | Partially updates a ticket. Send only the fields you want to change. |
| gorelo_get_ticket_approvalA | Gets a single approval on a ticket, with its approvers. This is where approval status lives — the conversations list stays lean and does not carry it. |
| gorelo_list_ticket_commentsB | Lists the comments on a ticket using cursor pagination. Comments read oldest-first by default, like a conversation top to bottom. |
| gorelo_create_ticket_commentA | Adds a comment to a ticket. Gorelo shows it as posted by the API, not by you, and To and Cc come from the ticket's conversation. |
| gorelo_get_ticket_commentA | Gets a single comment on a ticket. Same shape as a comments-list item except that the full BodyHtml is always included, so there is no BodyTruncated field. |
| gorelo_list_ticket_conversationsC | Lists the conversations on a ticket. |
| gorelo_create_ticket_approvalB | Creates an approval on a ticket. Every listed contact starts Pending. |
| gorelo_create_ticket_side_conversationA | Creates a side conversation on a ticket. Post a comment into it afterward using this conversation's returned Id as conversationId with conversationType=3. |
| gorelo_list_ticket_statusesA | Lists the ticket statuses configured for the service provider. |
| gorelo_list_ticket_tagsA | Lists the ticket tags configured for the service provider. |
| gorelo_list_ticket_typesB | Lists the ticket types configured for the service provider. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 90 tools
Most tools are scoped by resource and action (ticket/project/document/asset) with descriptions that help distinguish them. Some boundaries blur between comments, conversations, and approvals on tickets/tasks, and between agent assets and custom assets.
All tools use a consistent gorelo_ prefix and snake_case verb_noun pattern such as list_, get_, create_, update_, duplicate_, and restore_. Compound names still follow the same predictable convention.
Ninety tools is far beyond a well-scoped MCP surface, even for a broad PSA/RMM platform. The volume creates high selection burden and suggests many operations should be grouped, trimmed, or exposed through more focused endpoints.
The surface covers many entities with list/get/create/update operations, but there are notable gaps: almost no delete operations, agent assets are read-only, invoices/contracts/items are mostly read-only, and forms lack get/create operations. These gaps will force agents to work around missing lifecycle operations.