Use Aevum Security from AI Agents

Aevum Security runs a public MCP server so ChatGPT, Claude and any other AI agent can read our cybersecurity service catalogue and raise a business enquiry — with signed requests, verifiable receipts and a zero-side-effect sandbox.

What this is

Most of this website is written for people. This page is the front door for the other kind of visitor: an AI agent acting on someone's behalf.

Instead of asking a language model to scrape our marketing pages and guess, we publish a proper machine interface. An agent can ask which cybersecurity services we offer, pull the full detail of any one of them, and — with a key and its principal's consent — send us a real business enquiry. Every answer comes from the same source of truth this website is built from, so an agent never quotes a stale page.

The interface speaks the Model Context Protocol (MCP), the standard ChatGPT and Claude both use for connecting to external tools. The same three capabilities are also available as a plain REST API described by OpenAPI, for agents and integrations that do not speak MCP.

Connect in under a minute

The MCP endpoint is:

https://agents.aevumsecurity.com.sg/mcp

It is a streamable-HTTP MCP server. The two read-only tools work with no credentials at all — paste the URL into your client and start asking.

Claude Code

claude mcp add --transport http aevum-security https://agents.aevumsecurity.com.sg/mcp

Claude (web, Desktop)

Settings → Connectors → Add custom connector → paste https://agents.aevumsecurity.com.sg/mcp.

ChatGPT (developer mode)

Settings → Security and login → turn on Developer mode. Then open the connector list, add a connector and paste https://agents.aevumsecurity.com.sg/mcp.

OpenAI API / Playground

curl https://api.openai.com/v1/responses \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5", "tools": [{ "type": "mcp", "server_label": "aevum_security", "server_url": "https://agents.aevumsecurity.com.sg/mcp", "require_approval": "never" }], "input": "Which cybersecurity services does Aevum Security offer?" }'

Any other MCP client

{ "mcpServers": { "aevum-security": { "type": "http", "url": "https://agents.aevumsecurity.com.sg/mcp" } } }

Transport note. /mcp is JSON-RPC over HTTP POST only. A GET returns 405 with a pointer to the protocol — that is correct MCP behaviour, not an outage. If you want something readable in a browser, start at the agent surface home page or the llms.txt.

The three tools

ToolAccessWhat it does
list_services Read · no key Lists Aevum Security's cybersecurity services — slug, name and a one-line summary. Use the slug with the other two tools.
get_service_details Read · no key Full details of one service, by slug: cyberpatch, cybermonitor, cyberbaseline or cyberforensic.
submit_enquiry Write · bearer key Sends a business enquiry to Aevum Security on behalf of your principal. This creates a real enquiry that a human reads and answers within one business day — only call it with the principal's consent. Returns an enquiry id and a signed receipt.

A read-only test sequence

Anything below works anonymously and changes nothing:

# 1. what tools exist curl -sX POST https://agents.aevumsecurity.com.sg/mcp \ -H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' # 2. the service catalogue, over plain REST curl -sX POST https://agents.aevumsecurity.com.sg/actions/list_services -d '{}' # 3. one service in full curl -sX POST https://agents.aevumsecurity.com.sg/actions/get_service_details \ -H 'Content-Type: application/json' -d '{"service":"cyberpatch"}'

Authentication, and the one limitation worth knowing

Read tools need nothing. list_services and get_service_details are genuinely public — no key, no OAuth, no sign-up.

submit_enquiry needs a bearer agent key, sent as Authorization: Bearer <key> on the HTTP connection. Request one at [email protected].

Be aware: some AI clients — ChatGPT's directory connectors among them — cannot pass a custom bearer key to an MCP server. In those clients the two read tools work fine and submit_enquiry will return an authentication error. That is a limitation of the client, not a fault in your setup. Claude Code, the OpenAI API, and any self-configured MCP client can all send the header. If you cannot, just use the contact form — it reaches the same inbox.

How we keep an agent surface trustworthy

An API that a machine can call on someone else's behalf needs more than an API key. We are a security company; this surface is built the way we would want a vendor's to be built.

  • Rehearse before you commit. A full sandbox honours the identical contracts with zero side effects. Prove your integration there first — prefix a path with /sandbox or send B2A-Environment: sandbox.
  • Every mutation returns a signed receipt. Ed25519, verifiable by anyone against our published public keys. "The agent says it sent an enquiry" becomes "here is proof it did", at /receipts/{id}.
  • Retries are safe. Mutations are idempotent: send an Idempotency-Key, or rely on input-hash dedup — a retried call replays the original result instead of raising a second enquiry.
  • Signed agent identity is welcome. Requests carrying RFC 9421 HTTP Message Signatures / Web Bot Auth are verified and recorded. It is advisory — never required — but a signed agent is a distinguishable one.
  • The surface is versioned and diffable. Every published surface carries a content hash and a version; the changelog tells a returning agent exactly what moved since its last visit.

Machine-readable endpoints

Everything below is a plain GET. The manifest is the one to start from — it lists every other endpoint.

Questions, keys and support

Email [email protected] for an agent key, an integration question, or to tell us a tool did something surprising. A human answers within one business day.

If you are here as a person rather than on behalf of one, our cybersecurity services and contact form are the shorter route.

Operated by Aevum Security Pte. Ltd., Singapore. Use of this interface is subject to our terms of use and privacy policy.