MARRINN

Simple · Powerful

Marrinn · The architecture · The Ports

The Ports.

And it reaches what you already run. MCP in both directions, plus the tools layer — so a Squid can do work in the CRM, the EMR or the ticketing system you already own, granted per action, capped, and written to the same audit trail.

Both directionsA server for your agents, a client for ours
Per actionRead-only by default, writes ticked on
One permission modelA token can never exceed its creator
Your own hostBoth sides run on your infrastructure
01A worked example

The four systems you are not replacing.

The reason a platform purchase stalls is rarely the platform. It is the four systems the platform expects you to switch off, each of which is load-bearing for somebody who was not in the meeting.

So the question worth answering is not whether ours is better than yours. It is whether a Squid can do its work in yours. Below is an ordinary estate, and none of it moves.

Worked example · An existing estate

Keep the CRM. Keep the EMR. Keep the ledger.

This is the layer that makes the platform additive rather than all or nothing. Take the modules you need, keep what already works, and the Squids operate across both sides.

What stays exactly where it is
  • The CRMTwelve years of history in itAnd a sales team who know it. Nobody is retraining them this quarter.
  • The clinical systemRegulated and certifiedIt is not moving, and no serious person is going to ask it to.
  • The ticketing systemEvery integration already builtSwitching it means rebuilding the six things wired into it.
  • The accounting ledgerYour accountant’s systemNot really yours to change, and the year end is not negotiable.
How Marrinn reaches them

A governed connection, in both directions

Marrinn speaks MCP as a server, so your own agent gets governed access to your records through the same enforcement path as everything else. And it speaks MCP as a client, so a Squid connects out and does work in those four systems. An administrator registers each one, supplies credentials that are stored encrypted and never shown again, and ticks the actions it may take.

A token cannot exceed the person who created it. It is bounded by that member’s role, so a client sees and does only what that member could. Approval policies are not bypassable over the protocol, and every tool call lands in the audit log naming the agent that made the call alongside the member whose authority it ran under. There is no second permission model to keep in sync, because there is not a second permission model at all.

Additive instead of all or nothing

You take five modules and keep the CRM. That is the whole argument, and it is only credible if the agents work across the boundary — which is what this layer is for.

Write access is a decision, not a default

Read-only is where a registered source starts. Anything that writes is ticked on deliberately, one action at a time, by an administrator who had to think about it.

Both sides run on your host

The deployment is yours, so the endpoint is yours. There is no shared cloud endpoint in the middle of the connection and no vendor sitting between your agent and your records.

An on-prem source stays on-prem

Mark a source local-only and nothing from it is ever sent to a cloud model. Pair that with a private model on your own hardware and the whole path stays inside the building.

02How it holds

The same enforcement path, wearing a different protocol.

The safe version of an integration layer is a boring one: not a new set of permissions, not a new audit stream, not a new way in. Everything true of the API is true here, because underneath it is the API.

Server

Your agent, governed

An external agent connects to your deployment and calls its tools using the same per-workspace token used everywhere else. Scope it to the minimum role and no prompt, however worded, can make it write.

Client

A Squid reaching out

An administrator registers each external system under the tools layer — an MCP server, or a REST API described by named endpoints — and chooses what a Squid may do in it.

Surface

Four kinds of tool

Read a record or follow a relation, run a query and get the rows a saved view would, create or patch, or move a record through a state subject to the policy on that state.

Shape

Only your modules

Tools are generated from the modules a workspace has enabled, so a deployment running five modules exposes the tools for those five and nothing else.

Custody

Write-only credentials

Credentials for a registered source are stored encrypted and never shown again. Editing a source leaves them alone unless you deliberately replace them.

Owner

A workspace source, or your own

An administrator registers the systems the company shares. Separately, a person can connect an account that is theirs — their mailbox, their prospecting tool — through that provider’s own consent screen. No administrator handles those credentials, and no colleague’s Squid can use them.

Freshness

Synced, or read live

A data source is catalogued and synced, so what gets read is the last sync. A tool call is a pass-through: it reaches the system at the moment of asking. When a figure has to be current rather than nightly, that difference is the whole answer.

Distinction

Seeing is not acting

A data source lets Marrinn read an outside system, and it is opened read-only and never written back. A tool source is the separate, deliberate decision to let a Squid act there.

03The other six

Seven parts, one operating system.

Read the seven from the bottom and it is an operating system: a kernel, a data model, memory, a way to see, processes that do work, a place those processes meet people, and ports to everything outside.

The Ports are one of seven parts.

They are the edge of the system: the kernel is the model you choose, the core is every module on one data model, The Memory is what they all agree on, and the ports are how it reaches the software you already run.

See all seven parts → Book a demo