An anonymous security professional seen from behind, overlooking a misty industrial landscape beside a glass pavilion

Machine-readable by design

Callable by
agents.

This site exposes an MCP server. Any agent that speaks the Model Context Protocol can read my profile as structured data and submit an enquiry directly.

See the tools

Why MCP?

MCP is the open standard AI agents use to call external tools. Exposing this endpoint lets agent-powered recruiters, research tools and buyer-side agents evaluate me without a scraped LinkedIn crawl.

Read the endpoint spec

Endpoint

One HTTP URL. JSON-RPC 2.0.

The server implements the standard MCP methods over HTTP POST — initialize, tools/list, tools/call. CORS-locked to my domain, rate-limited on writes, no auth required for reads.

https://www.paulchadwick.dev/api/mcp

01

get_profile()

Returns name, title, location, CISSP status, LinkedIn and a professional summary.

Example response

{
  "name": "Paul Chadwick",
  "title": "Enterprise Solutions Architect",
  "location": "United Kingdom",
  "credentials": ["CISSP"],
  "linkedin": "https://www.linkedin.com/in/paul-chadwick-cissp-01962251/",
  "summary": "Enterprise Security SA with deep expertise..."
}

02

get_skills()

Returns a structured skill tree across cybersecurity, AI, sales engineering and technical practice.

Example response

{
  "cybersecurity": ["CISSP (ISC² certified)", ...],
  "ai_agents": ["Claude Code and Anthropic SDK", ...],
  "sales_engineering": ["Technical discovery — MEDDPICC...", ...],
  "technical": ["TypeScript / JavaScript", ...]
}

03

get_availability()

Returns current opportunity status and preferred contact method.

Example response

{
  "status": "Passively exploring opportunities",
  "open_to": ["Enterprise SA / SE roles in cybersecurity", ...],
  "preferred_contact": "https://paulchadwick.dev/contact"
}

04

submit_inquiry(...)

params: { from, contact_email, subject?, message }

Submits a structured enquiry that routes directly to my inbox. Rate-limited and input-sanitised.

Example response

{ "success": true, "reference": "01J9F5..." }

Try it in Claude Desktop

Drop this into your MCP config.

Add the block to claude_desktop_config.json, restart Claude Desktop, and the four tools appear in your session. Works the same in any MCP-aware client.

{
  "mcpServers": {
    "paulchadwick-profile": {
      "type": "http",
      "url": "https://www.paulchadwick.dev/api/mcp"
    }
  }
}

Prefer the raw manifest? The full /.well-known/mcp.json is served verbatim — same content the tools list is built from.

View raw manifest JSON