Skip to content

Consulting · MCP engineering

MCP server engineering and security audits: connect your systems to AI agents, and check they are secure.

Consulting engagement

MCP is the open standard that lets AI agents use your software's data and actions. You want agents to use the systems you already run, without rebuilding them and without giving an agent more access than its job needs.

  • Your existing systems reachable by agents, connected at agreed points, with no rewrite
  • Each agent limited to what its job needs; a person approves sensitive actions
  • An audit report of what we tested, what we found and what we did not check, with a plan of fixes
Talk to us about MCP

Tell us what your agents do and what they touch. We reply by email.

An MCP server exposes a system's data and actions to AI agents as tools through the Model Context Protocol. Aelsha Innovations designs and builds MCP servers around existing systems, and audits them against the MCP specification's security best practices and the OWASP MCP Top 10. The current specification version is 2026-07-28 (verified 2026-10-26).

Source: MCP security best practicesSource: OWASP MCP Top 10 (beta)

Technical detail: standards, methods and what we check ↓
Terms used on this page
AI agent
software that reads a request, decides what to do and acts in your systems.
MCP (Model Context Protocol)
the open standard that lets AI agents use your software's data and actions.
MCP server
a small service that offers one of your systems to agents as named actions and data, within limits you set.
Least privilege
each agent reaches only what its one job needs.
OWASP
a non-profit that publishes widely used lists of software security risks.

MCP engineering

  1. Agents
  2. Consent gate
  3. Scope gate
  4. MCP server
  5. Your existing system

An agent reaches your existing system only through an MCP server, past a scope gate and a consent gate, with a person approving sensitive actions.

What the diagram shows
Path from your system to agents, with the checks on it
StepWhat it does
Your existing systemThe database, API or application that holds the data and does the work.
MCP serverWraps that system and offers it to agents as a small set of named tools.
Scope gateChecks the token was issued for this server and allows only the permissions the task needs.
Consent gateA person approves sensitive actions before they run.
AgentsCall the tools they are allowed to; every call is logged.

What we build around your existing systems

We build the layer that lets agents use the software you already run, with permissions and approvals designed in from the start rather than added later.

  • MCP servers around existing systems

    A server that wraps a legacy application, database or internal API as a short list of well-described tools, so agents can use it without rewriting it.

  • A2A interoperability

    Agent2Agent (A2A) is an open standard for agents built by different teams to talk to each other. We design how your agents discover, call and trust one another.

  • Agent identity and authorisation

    Each agent acts as its own identity with short-lived, narrowly scoped access, and sensitive steps ask a person to approve.

The audit: what we check in an MCP server

We review a named MCP server against the security best practices in the specification version in force when the audit starts, and against the OWASP MCP Top 10 (a beta list of the main risks). Each check is run against a real, running server, with evidence recorded.

  • Authorisation and token handling

    • The server accepts only tokens issued for it, and never passes a client token on to another service
    • Every request is verified; holding a state handle is not proof of identity
    • Scopes start minimal and rise only on request, with no wildcard permissions
    • Secrets and tokens never appear in logs, errors or tool output
  • Consent

    • Each client is approved per user before a third-party sign-in begins
    • The consent screen names the client and the permissions, and resists framing and forged requests
    • Redirect addresses match the registered value exactly
  • Tool-definition integrity

    • Tool names, descriptions and schemas are reviewed for hidden instructions
    • Definitions are pinned by hash, so a silent change needs re-approval
    • Dependencies are pinned, audited and from verified sources
  • Input validation

    • Every tool argument is checked against a schema; no command or query is built by joining strings
    • Outbound requests cannot reach private or internal addresses
    • Tool results carry only what the task needs, and instructions inside results are treated as data
  • Sandboxing

    • Local servers run with minimal file, network and system access
    • A local server setup shows the exact command and asks for approval
    • Links are never opened through a shell
  • Logging

    • Every tool call is recorded with who, which tool, outcome and a correlation ID
    • Alerts exist for scope increases, repeated sign-in failures and tool-definition changes
    • A kill switch can disable a single tool, and has been tried

Findings are mapped to the matching control in the specification and to the OWASP list, with the evidence to reproduce each one.Source: MCP security best practicesSource: OWASP MCP Top 10 (beta)Source: Invariant Labs on tool poisoning

What you receive

You get a report you can act on, and the tooling to repeat the checks yourself.

  • Audit report: summary, scope and pinned specification version, method, findings with evidence, impact and severity, and the limits of the audit
  • Tool and permission inventory: each tool, its inputs, side effects, credentials and approval requirement
  • Remediation plan: each finding with a fix, an owner, an effort class and a retest criterion
  • Completed checklist for every server in scope
  • Tool-definition hash manifest, so changes are caught before an agent uses them

The report states what was tested and what was found. It does not claim that a server is secure. Fixing findings is offered as a separate follow-on.

How an audit runs

An audit moves through four phases. How long it takes depends on the number of servers in scope and on how your team works, so we agree the scope and the schedule with you at kick-off. Testing happens only in environments you own and have authorised in writing.

  1. 01

    Authorise

    Before any testing: written authorisation and rules of engagement, environment access, and the specification version pinned.

  2. 02

    Map and review

    Tool inventory, trust boundaries, and a static review of code, dependencies and the authorisation design.

  3. 03

    Test

    Hands-on testing in your authorised environment: arguments, scopes, tokens, definition changes and logs.

  4. 04

    Report

    Report, remediation plan, a read-out with your team, and an agreed retest window.

Questions about MCP engineering

What is an MCP server?

An MCP server is a small service that offers a system's data and actions to AI agents as named tools, using the open Model Context Protocol. The agent asks the server to do something; the server decides whether it is allowed.

Is MCP engineering a product?

No. It is a consulting engagement: we design, build or audit MCP servers for your systems, and you own the result.

Do you promise a server is secure after the audit?

No. An audit shows what was tested and what was found at that time. The report says so plainly and includes the limits of what we checked.

Do you test our live systems?

Only environments you own and have authorised in writing, preferably with synthetic data. Testing systems behind the server needs separate written approval.

Which version of the specification do you audit against?

The version in force when the audit starts, pinned in the report. The current version is 2026-07-28.

Tell us which systems you want agents to use

Describe the system and what you want agents to do with it. We reply by email with the questions that decide scope.