Connect an agent

This profile is readable by machines as well as people. The MCP server exposes the CV, case studies, evidence map, and matching tools to any MCP client; seven A2A agents answer JSON-RPC calls directly. Everything below is free, needs no key, and is read-only.

Last verified: 2026-07-24. Canonical endpoint state lives in mcp-status.json.

MCP server

Streamable HTTP endpoint: https://vassiliy-lakhonin-mcp.vassiliy-lakhonin.workers.dev/mcp Legacy SSE endpoint: https://vassiliy-lakhonin-mcp.vassiliy-lakhonin.workers.dev/sse

Claude Code

claude mcp add --transport http vassiliy https://vassiliy-lakhonin-mcp.vassiliy-lakhonin.workers.dev/mcp

Claude Desktop, Cursor, and other config-file clients

Add to the mcpServers block of the client’s JSON config:

{
  "mcpServers": {
    "vassiliy": {
      "type": "http",
      "url": "https://vassiliy-lakhonin-mcp.vassiliy-lakhonin.workers.dev/mcp"
    }
  }
}

Clients that do not yet speak streamable HTTP can use the /sse URL with "type": "sse".

Run it locally instead

The same server exists as a Python implementation in the site repository:

git clone https://github.com/vassiliylakhonin/vassiliylakhonin.github.io
pip install "mcp[cli]"
python3 mcp/server.py          # stdio
python3 mcp/server.py --http   # HTTP/SSE on :8000

What the server exposes

Prompts — the fastest way in. In Claude clients they appear in the prompt picker or as slash commands.

Resources — attachable context: profile, JSON Resume, evidence map, availability, capabilities, skills, verification map, intake schema, agent card, and nine case studies in markdown.

Tools — 16 read-only calls: profile, resume, availability, capabilities, evidence, metrics, intake schema, agent card, verification, skills, case studies, resource list, keyword search, job matching, pitch drafting, and cover-letter drafting.

Every prompt carries the same boundary: metrics are self-reported unless the evidence map names a public artifact, and nothing may be invented to fill a gap.

A2A agents

Seven agents answer A2A JSON-RPC at their own domains, all JWS-signed, all no-payment. Each publishes a card at /.well-known/agent-card.json and a key set at /.well-known/jwks.json.

curl -s https://middle-corridor-deal-risk-gate-a2a.vassiliy-lakhonin.workers.dev/.well-known/agent-card.json
curl -s -X POST https://agenda-intelligence-a2a.vassiliy-lakhonin.workers.dev/message/send \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"message/send","params":{"message":{"role":"user","parts":[{"kind":"text","text":"your question"}],"messageId":"m1"}}}'

The full list with per-agent scope and limits is in .well-known/ai-catalog.json (ARD v1.0) and llms-full.txt.

Reading the rest without scraping

Boundaries

These surfaces report structure, sources, and gaps. They do not verify factual truth, do not retrieve sources autonomously, and are not legal, financial, compliance, sanctions, investment, or trading advice. Human review is required before any commercial action. No paying-customer, adoption, or production-usage claim is made for any endpoint here.

Verify before trusting

curl -s https://vassiliy-lakhonin-mcp.vassiliy-lakhonin.workers.dev/health

Endpoint state is mirrored in mcp-status.json; claim-to-source mapping for every headline metric is in evidence.json. If a page and a JSON file disagree, the JSON file is canonical.

Contact: vassiliy.lakhonin@gmail.com