Connectors · MSP & PSA
Gorelo MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Gorelo and the rest of your systems. It gives your agent 122 Gorelo actions (66 reads, 37 writes and 19 that wait for a confirmation) and holds the Gorelo credential itself, so the agent never does. It paces Gorelo's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "gorelo.projects.list", intent: "check which Gorelo account is connected"}# Lists the projects visible to the authenticated service provider, newest activity first · read · 1 upstream call- 122actionsin one signed file
- 66readlook, never change
- 37writecreate and update
- 19wait for a yesdestructive, confirmed first
Set up
Connect Gorelo in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Gorelo.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyGorelo API key: in Gorelo open Settings > Integrations > API (the cog), create an API key with the permission scope…hostWhere your Gorelo lives: your host
account { op: "connections.requirements", service: "gorelo" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "gorelo.projects.list" }# lists the projects visible to the authenticated service provider, newest activity first · read · 1 upstream callcheck { action: "gorelo.projects.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Gorelo at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
host- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Gorelo Public API v1 (OpenAPI 3.0.4)
api.usw.gorelo.io - Built from
- Gorelo's documentation, read 23 October 2026api.usw.gorelo.iohelp.gorelo.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 65 of 66 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 12, so ask can line Gorelo up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Gorelo.
122 actions in 49 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 66readlook, never change
- 37writecreate and update
- 19destructivewait for a confirmation
Clients
52 read · 2 write · 1 destructive
Lists clients for the service provider using cursor pagination · Gets a single client by id · Creates a client (and its default location) for the service provider · Updates an existing client
Contacts
52 read · 2 write · 1 destructive
Lists contacts for the service provider using cursor pagination, optionally filtered by client · Gets a single contact by id · Creates a contact under a client, or a temporary contact when no client is given · Updates an existing contact
Custom assets
52 read · 2 write · 1 destructive
Lists custom (non-agent) assets for the service provider using cursor pagination · Gets a single custom asset by id · Creates a custom asset · Updates a custom asset
Documents
52 read · 3 write · 0 destructive
Lists the service provider's documents · Gets a single document · Creates a document · Updates a document
Items
52 read · 2 write · 1 destructive
Lists the service provider's item catalog: products and bundles · A single catalog item — a product or a bundle · Creates a product or a bundle in the item catalog · Partially updates an item
Project tasks
52 read · 2 write · 1 destructive
Lists a project's tasks · Returns one task in full · Creates a task on a project's board · Updates a task
Projects
52 read · 2 write · 1 destructive
Lists the projects visible to the authenticated service provider, newest activity first · Gets a single project · Creates a project for the authenticated service provider · Updates a project
Tickets
52 read · 2 write · 1 destructive
Lists tickets for the service provider using cursor pagination · Gets a single ticket · Creates a ticket for the authenticated service provider · Partially updates a ticket
41 more areas · 82 actions
- Time entries 5
- Uptime monitors 5
- Invoices 4
- Project comments 4
- Project sections 4
- Task comments 4
- Ticket comments 4
- Agent assets 3
- API keys 3
- Contracts 3
- Document related items 3
- Document versions 3
- Task conversations 3
- Ticket conversations 3
- Agent asset patches 2
- Alerts 2
- Payments 2
- Scripts 2
- Agent asset apps 1
- Agent asset hardware 1
- Agent asset tags 1
- Asset types 1
- Billing roles 1
- Client locations 1
- Custom asset hardware types 1
- Deletions 1
- Form responses 1
- Form submission links 1
- Forms 1
- Groups 1
- Item categories 1
- Project tags 1
- Project types 1
- Task approvals 1
- Taxes 1
- Ticket approvals 1
- Ticket statuses 1
- Ticket tags 1
- Ticket types 1
- Users 1
- Work types 1
Top actions
The Gorelo API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 69 of Gorelo's 69 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
gorelo.projects.listLists the projects visible to the authenticated service provider, newest activity first | Lists the projects visible to the authenticated service provider, newest activity first. | read | work.project.list109 connectors |
gorelo.time_entries.listLists logged time across every ticket and task, narrowed by any of the filters | Lists logged time across every ticket and task, narrowed by any of the filters. | read | work.time_entry.list59 connectors |
gorelo.users.listLists users (technicians) for the service provider using cursor pagination | Lists users (technicians) for the service provider using cursor pagination. | read | identity.user.list474 connectors |
gorelo.tickets.listLists tickets for the service provider using cursor pagination | Lists tickets for the service provider using cursor pagination. | read | service.ticket.list56 connectors |
gorelo.contacts.listLists contacts for the service provider using cursor pagination, optionally filtered by client | Lists contacts for the service provider using cursor pagination, optionally filtered by client. | read | crm.contact.list177 connectors |
gorelo.clients.listLists clients for the service provider using cursor pagination | Lists clients for the service provider using cursor pagination. | read | crm.company.list162 connectors |
gorelo.projects.getGets a single project | Gets a single project. | read | work.project.get106 connectors |
gorelo.invoices.listLists the service provider's invoices, filtered and sorted | Lists the service provider's invoices, filtered and sorted. | read | finance.invoice.list101 connectors |
gorelo.projects.createCreates a project for the authenticated service provider | Creates a project for the authenticated service provider. | write | work.project.create102 connectors |
gorelo.time_entries.createLogs time against a ticket | Logs time against a ticket. | write | work.time_entry.create56 connectors |
gorelo.projects.updateUpdates a project | Updates a project. | write | work.project.update98 connectors |
gorelo.projects.deleteDeletes a project and every task in it | Deletes a project and every task in it. | destructive | work.project.delete85 connectors |
Try it
Prompts to paste into Claude.
Each one names the Gorelo actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Gorelo invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
gorelo.invoices.list - Writewrite
Creates a project for the authenticated service provider in Gorelo. Show me exactly what you will send before you save it.
calls
gorelo.projects.create - Across systemsread
Which Gorelo companies have invoices in NetSuite, and how many each?
calls
gorelo.clients.listnetsuite.views.invoices
Across your systems
Gorelo, joined to the rest of your business.
One ask fetches from Gorelo and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Gorelo companies have invoices in NetSuite, and how many each?
gorelo.clients.list+netsuite.views.invoices, oncrm.company· NetSuiteWhich Gorelo companies have tickets in HubSpot CRM, and how many each?
gorelo.clients.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227crm.contact 192work.project 116finance.invoice 91device.endpoint 69service.ticket 62monitoring.alert 56ask { intent: "which Gorelo companies have invoices in NetSuite, and how many each", steps: [ { action: "gorelo.clients.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "netsuite.views.invoices", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Gorelo
Destructive actions wait for a yes.
19 Gorelo actions are destructive. These are all of them:
- Deletes a project and every task in it
gorelo.projects.delete - Deletes a time entry
gorelo.time_entries.delete - Deletes a task
gorelo.project_tasks.delete - Deletes a ticket and its time entries
gorelo.tickets.delete - Deletes a contact
gorelo.contacts.delete - Deletes a client
gorelo.clients.delete - Deletes or voids an invoice, depending on its current status
gorelo.invoices.delete - Deletes a contract
gorelo.contracts.delete - Deletes one comment on a task
gorelo.task_comments.delete - Deletes an agent (managed device) asset
gorelo.agent_assets.delete - Deletes an item
gorelo.items.delete - Deletes a private comment from a ticket
gorelo.ticket_comments.delete - Deletes a payment that was recorded through the API
gorelo.payments.delete - Deletes an uptime check
gorelo.uptime_monitors.delete - Revokes an API key
gorelo.api_keys.delete - Deletes a custom asset
gorelo.custom_assets.delete - Deletes one comment on a project
gorelo.project_comments.delete - Deletes a section and every task in it
gorelo.project_sections.delete - Removes one related item from a document
gorelo.document_related_items.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Deletes a project and every task in it?
intent: the user asked me to deletes a project and every task in it
account { op: "keys.create", name: "gorelo-agent", allowed_actions: ["gorelo.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "gorelo.projects.delete", approver: "[email protected]" }, { match: "gorelo.time_entries.delete", approver: "[email protected]" }, { match: "gorelo.project_tasks.delete", approver: "[email protected]" } ]}Cost
What Gorelo costs on actionlake.
Every Gorelo action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Gorelo refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 122 Gorelo actions
- 122actions pageeach page of a long list is one call
- 65reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Gorelo action.
122 actions by area: the id your agent calls, what it does, and its effect.
Clients5
gorelo.clients.createCreates a client (and its default location) for the service providerwritegorelo.clients.deleteDeletes a clientdestructivegorelo.clients.getGets a single client by idreadgorelo.clients.listLists clients for the service provider using cursor paginationreadgorelo.clients.updateUpdates an existing clientwrite
Contacts5
gorelo.contacts.createCreates a contact under a client, or a temporary contact when no client is givenwritegorelo.contacts.deleteDeletes a contactdestructivegorelo.contacts.getGets a single contact by idreadgorelo.contacts.listLists contacts for the service provider using cursor pagination, optionally filtered by clientreadgorelo.contacts.updateUpdates an existing contactwrite
Custom assets5
gorelo.custom_assets.createCreates a custom assetwritegorelo.custom_assets.deleteDeletes a custom assetdestructivegorelo.custom_assets.getGets a single custom asset by idreadgorelo.custom_assets.listLists custom (non-agent) assets for the service provider using cursor paginationreadgorelo.custom_assets.updateUpdates a custom assetwrite
Documents5
gorelo.documents.createCreates a documentwritegorelo.documents.duplicateDuplicates a documentwritegorelo.documents.getGets a single documentreadgorelo.documents.listLists the service provider's documentsreadgorelo.documents.updateUpdates a documentwrite
Items5
gorelo.items.createCreates a product or a bundle in the item catalogwritegorelo.items.deleteDeletes an itemdestructivegorelo.items.getA single catalog item — a product or a bundlereadgorelo.items.listLists the service provider's item catalog: products and bundlesreadgorelo.items.updatePartially updates an itemwrite
Project tasks5
gorelo.project_tasks.createCreates a task on a project's boardwritegorelo.project_tasks.deleteDeletes a taskdestructivegorelo.project_tasks.getReturns one task in fullreadgorelo.project_tasks.listLists a project's tasksreadgorelo.project_tasks.updateUpdates a taskwrite
Projects5
gorelo.projects.createCreates a project for the authenticated service providerwritegorelo.projects.deleteDeletes a project and every task in itdestructivegorelo.projects.getGets a single projectreadgorelo.projects.listLists the projects visible to the authenticated service provider, newest activity firstreadgorelo.projects.updateUpdates a projectwrite
Tickets5
gorelo.tickets.createCreates a ticket for the authenticated service providerwritegorelo.tickets.deleteDeletes a ticket and its time entriesdestructivegorelo.tickets.getGets a single ticketreadgorelo.tickets.listLists tickets for the service provider using cursor paginationreadgorelo.tickets.updatePartially updates a ticketwrite
Time entries5
gorelo.time_entries.createLogs time against a ticketwritegorelo.time_entries.deleteDeletes a time entrydestructivegorelo.time_entries.getGets a single time entry by idreadgorelo.time_entries.listLists logged time across every ticket and task, narrowed by any of the filtersreadgorelo.time_entries.updatePartially updates a time entrywrite
Uptime monitors5
gorelo.uptime_monitors.createCreates an uptime checkwritegorelo.uptime_monitors.deleteDeletes an uptime checkdestructivegorelo.uptime_monitors.getGets a single uptime check by idreadgorelo.uptime_monitors.listLists uptime checks for the service provider using cursor paginationreadgorelo.uptime_monitors.updateUpdates an uptime checkwrite
Invoices4
gorelo.invoices.createRaises a manual invoice against a client, with line itemswritegorelo.invoices.deleteDeletes or voids an invoice, depending on its current statusdestructivegorelo.invoices.getGets one invoice, with its attachments and line itemsreadgorelo.invoices.listLists the service provider's invoices, filtered and sortedread
Project comments4
gorelo.project_comments.createPosts a comment on a projectwritegorelo.project_comments.deleteDeletes one comment on a projectdestructivegorelo.project_comments.getReturns one comment on a projectreadgorelo.project_comments.listReturns a project's comments, newest firstread
Project sections4
gorelo.project_sections.createAdds a section to a projectwritegorelo.project_sections.deleteDeletes a section and every task in itdestructivegorelo.project_sections.listLists a project's sectionsreadgorelo.project_sections.updateUpdates a section's title or colourwrite
Task comments4
gorelo.task_comments.createPosts a comment on a taskwritegorelo.task_comments.deleteDeletes one comment on a taskdestructivegorelo.task_comments.getReturns one comment on a taskreadgorelo.task_comments.listReturns a task's comments, newest firstread
Ticket comments4
gorelo.ticket_comments.createAdds a comment to a ticketwritegorelo.ticket_comments.deleteDeletes a private comment from a ticketdestructivegorelo.ticket_comments.getGets a single comment on a ticketreadgorelo.ticket_comments.listLists the comments on a ticket using cursor paginationread
Agent assets3
gorelo.agent_assets.deleteDeletes an agent (managed device) assetdestructivegorelo.agent_assets.getGets a single agent (managed device) asset by idreadgorelo.agent_assets.listLists agent (managed device) assets for the service provider using cursor paginationread
API keys3
gorelo.api_keys.createCreates an API key for the authenticated service providerwritegorelo.api_keys.deleteRevokes an API keydestructivegorelo.api_keys.listLists the service provider's API keys using cursor pagination, newest firstread
Contracts3
gorelo.contracts.deleteDeletes a contractdestructivegorelo.contracts.getEverything about one contract, including each service line's actual products/laborreadgorelo.contracts.listLists billing contracts, each with the service lines it is made ofread
Document related items3
gorelo.document_related_items.createRelates a document to other recordswritegorelo.document_related_items.deleteRemoves one related item from a documentdestructivegorelo.document_related_items.listLists the records a document is related toread
Document versions3
gorelo.document_versions.getGets one version of a document, with its body and attachmentsreadgorelo.document_versions.listLists a document's versions, newest firstreadgorelo.document_versions.restoreMakes an earlier version the current onewrite
Task conversations3
gorelo.task_conversations.create_approvalAsks contacts to approve something on a taskwritegorelo.task_conversations.create_side_conversationStarts a side conversation on a taskwritegorelo.task_conversations.listLists the conversations on a taskread
Ticket conversations3
gorelo.ticket_conversations.create_approvalCreates an approval on a ticketwritegorelo.ticket_conversations.create_side_conversationCreates a side conversation on a ticketwritegorelo.ticket_conversations.listLists the conversations on a ticketread
Agent asset patches2
gorelo.agent_asset_patches.listLists the patches installed on an agentreadgorelo.agent_asset_patches.list_availableLists the Windows updates pending on an agentread
Alerts2
gorelo.alerts.createPosts an external alert against a client for the service providerwritegorelo.alerts.listLists alerts for the authenticated service providerread
Payments2
gorelo.payments.createRecords a payment received outside Gorelo against an approved invoicewritegorelo.payments.deleteDeletes a payment that was recorded through the APIdestructive
Scripts2
gorelo.scripts.getGets a script, with its contentreadgorelo.scripts.listLists the service provider's scripts using cursor paginationread
Agent asset apps1
gorelo.agent_asset_apps.listLists the applications installed on an agentread
Agent asset hardware1
gorelo.agent_asset_hardware.getGets an agent's processors, memory and disksread
Agent asset tags1
gorelo.agent_asset_tags.listLists the tags on an agentread
Asset types1
gorelo.asset_types.listLists the asset typesread
Billing roles1
gorelo.billing_roles.listLists the billing roles configured for the service providerread
Client locations1
gorelo.client_locations.listLists the locations for a given clientread
Custom asset hardware types1
gorelo.custom_asset_hardware_types.listLists the hardware types a custom asset can be givenread
Deletions1
gorelo.deletions.listLists records that have been deleted, so a copy kept in sync through this API can remove themread
Form responses1
gorelo.form_responses.listLists a form's submitted responses, newest firstread
Form submission links1
gorelo.form_submission_links.createIssues a link through which the form can be submittedwrite
Forms1
gorelo.forms.listLists the service provider's forms, most recently updated firstread
Groups1
gorelo.groups.listLists the technician groups configured for the service providerread
Item categories1
gorelo.item_categories.listLists the categories products are organised under, each with its subcategoriesread
Project tags1
gorelo.project_tags.listLists the project tags configured for the service providerread
Project types1
gorelo.project_types.listLists the project types configured for the service providerread
Task approvals1
gorelo.task_approvals.getGets one approval on a task, with its approversread
Taxes1
gorelo.taxes.listLists the tax rates configured for the service providerread
Ticket approvals1
gorelo.ticket_approvals.getGets a single approval on a ticket, with its approversread
Ticket statuses1
gorelo.ticket_statuses.listLists the ticket statuses configured for the service providerread
Ticket tags1
gorelo.ticket_tags.listLists the ticket tags configured for the service providerread
Ticket types1
gorelo.ticket_types.listLists the ticket types configured for the service providerread
Users1
gorelo.users.listLists users (technicians) for the service provider using cursor paginationread
Work types1
gorelo.work_types.listLists the work types configured for the service providerread
Questions
The Gorelo MCP server, answered.
Is there a Gorelo MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 122 Gorelo actions across clients, contacts, custom assets and documents, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Gorelo.
What do I need to connect Gorelo?
Gorelo API key: in Gorelo open Settings > Integrations > API (the cog), create an API key with the permission scope…. Plus your host. The free call account { op: "connections.requirements", service: "gorelo" } lists exactly what to paste.
Can an AI agent delete or change things in Gorelo?
Only if its key allows it, and only with an explicit confirmation. 19 Gorelo actions are destructive, including deletes a project and every task in it, deletes a time entry and deletes a task. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Gorelo API limit?
actionlake paces every call to the limits in the Gorelo service file: 60 calls a minute per connection. Repeated reads are answered from cache (65 Gorelo actions can be), which never reaches Gorelo.
What does a Gorelo action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (122 Gorelo actions page). Cache hits, searches, dry runs and calls Gorelo refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Gorelo API does it cover?
The Gorelo Public API v1 (OpenAPI 3.0.4) at api.usw.gorelo.io by default, or the base URL set when you connect. It is built from Gorelo's documentation as read on 23 October 2026. 122 actions in 49 areas, each one in the signed service file (version 1.0.0).
Can I combine Gorelo with my other systems?
Yes. ask joins Gorelo to NetSuite or HubSpot CRM on the same customer and returns the answer rather than every row. Gorelo maps crm.company, which 227 other connectors also map.
Does actionlake keep my Gorelo data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Gorelo credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Gorelo today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.