Back to site
aidan-wilks-mcp v1.0.0

MCP Tool Reference

Documentation for the four tools exposed by Aidan's MCP server. Connect any MCP-compatible client and start calling tools.

Endpoint https://mcp.aidanwilks.com/mcp

How it works

The server exposes three read tools that return information to the calling agent, and one action tool that delivers a message directly to Aidan via Telegram.

A typical agent flow: learn who Aidan is, check what he offers, verify he's available, then submit an inquiry on behalf of the user.

read get_profile
read get_services
read get_availability
action submit_inquiry
get_profile Read

Returns Aidan's full professional profile including career history at Google (10 years), current work at Enright Logic, skills, education at Queen's University, and contact links.

None required

tools.call("get_profile")

JSON object with name, headline, location, current role, experience array, education, skills, and links (LinkedIn, website, MCP server).

get_services Read

Returns the services offered by Enright Logic across three categories: agentic engineering, growth marketing, and sales enablement. Optionally filter to a specific category.

category optional string

Filter by category: "all", "engineering", "marketing", or "sales". Defaults to "all".

tools.call("get_services", { category: "engineering" })

JSON object with company name, tagline, applied filter, and an array of services (each with name, category, description, and deliverables).

get_availability Read

Check whether Aidan is currently available for new work, his timezone, expected response time, and preferred contact method.

None required

tools.call("get_availability")

JSON object with available (boolean), response_time, timezone, preferred_contact, and current_focus.

submit_inquiry Action

Send a business inquiry directly to Aidan. This is the only tool that triggers a real-world action — it sends an instant Telegram notification so Aidan sees your message immediately. Rate-limited to 5 inquiries per hour per IP.

name required string

Full name of the person inquiring.

email required string (email)

Email address for follow-up.

message required string (min 10 chars)

Details about the inquiry or project.

type optional string

"consulting" | "project" | "collaboration" | "hiring" | "other". Defaults to "other".

tools.call("submit_inquiry", { name: "Jane Smith", email: "jane@company.com", message: "Interested in agentic AI solutions for our sales team.", type: "consulting" })

Confirmation object with success status, submitted inquiry details, whether the Telegram notification was sent, and next steps.