Skip to content
TestWebMCP

WebMCP report

timursalakhetdinov.com

https://timursalakhetdinov.com/

100/ 100
Grade A+

6 tool(s) registered. 6 returned results when called.

Registers tools with JavaScriptScanned 10/19/2026, 4:02:08 PM · 3810ms
Registration
60/60
Tool quality
15/15
Ready for visitors
25/25

Registered tools

get_contactdocument.modelContextregisterTool · 396ms

Get Timur Salakhetdinov's professional contact channels: email, LinkedIn, GitHub, Medium, his website, and links to his CV (PDF, English) and German CV/Lebenslauf (PDF). Use this when an agent, recruiter, or collaborator needs a direct way to reach him.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
get_experiencedocument.modelContextregisterTool · 396ms

Get Timur Salakhetdinov's work history and education in reverse-chronological-ish order as listed on the site, including organisation, title, dates, location, type, and a short description for each role or degree. Use this when a recruiter, hiring agent, or ATS/CV-screening tool is building a candidate profile, or when anyone wants to understand his career background in analytics, data science, and AI engineering.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
get_hiring_infodocument.modelContextregisterTool · 396ms

Find out what kind of roles Timur Salakhetdinov is open to, his availability/start date, preferred locations, employment type, the sectors his experience fits best, how to contact or apply, and links to his CV (PDF, English) and German CV/Lebenslauf (PDF). Use this when a recruiter, hiring manager, or hiring bot wants to know whether and how to reach out to him about a job opportunity.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
get_profiledocument.modelContextregisterTool · 395ms

Get a quick overview of who Timur Salakhetdinov is: name, headline, summary, current role, education, availability, location, spoken languages, the site URL, and links to his CV (PDF, English) and German CV/Lebenslauf (PDF). Use this first when an AI agent, recruiter, or potential collaborator wants a general introduction to Timur before looking at his skills, experience, or projects.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
get_skillsdocument.modelContextregisterTool · 396ms

Get Timur Salakhetdinov's technical skills, grouped exactly as shown on the site (Languages, LLM & Agents, ML & Forecasting, Methods, Tools & Platforms), each with a self-assessed proficiency from 1 to 5, plus spoken languages. Use this when a recruiter or hiring agent needs to check whether his skill set matches a role, or a potential collaborator wants to assess technical fit for a project.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {}
}
list_projectsdocument.modelContextregisterTool · 396ms

List Timur Salakhetdinov's selected projects and research (LLM agent systems, foundation model forecasting, Bayesian modelling, knowledge graphs, and computer vision), each with a title, short description, tech/tags, year, and a URL to the project page. Optionally pass {query} to filter by a keyword matched against the title, description, or tech (e.g. 'TabPFN', 'LLM', 'Bayesian', 'Neo4j'), and optionally pass {language: 'de'} to get German project page URLs instead of English. Use this when a collaborator is looking for relevant work to team up on, a recruiter wants evidence of applied skills, or an agent is asked 'what has Timur built'.

readOnlyHint: true

inputSchema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Optional keyword to filter projects by title, description, or tech/tags (case-insensitive substring match), e.g. 'TabPFN' or 'Bayesian'."
    },
    "language": {
      "enum": [
        "en",
        "de"
      ],
      "type": "string",
      "description": "Optional language for the returned project URLs. Defaults to 'en'."
    }
  }
}

Registration

60/60
Pass

Tools registered with JavaScript R1

20/20

6 tool(s) registered.

  • Tools: get_contact, get_experience, get_hiring_info, get_profile, get_skills, list_projects
  • First tool registered 395ms after the page started loading.
Pass

Tools registered through forms R2

5/5

No form tools, and that's fine: your tools are registered with JavaScript. You only need one of the two.

  • JavaScript tools: get_contact, get_experience, get_hiring_info, get_profile, get_skills, list_projects
Pass

Tools work when called R3

30/30

6 tool(s) returned results when called.

  • Called: get_contact({})
  • Answered in 0ms with 342 characters of text.
  • Result: {"email":"timsalakhetdinov@gmail.com","linkedin":"https://www.linkedin.com/in/timursalakhetdinov","github":"https://github.com/TimurSalakhetdinov","medium":"https://medium.com/@timursalakhetdinov","website":"https://timursalakhetdinov.com/"… (342 chars total)
  • Also working: get_experience, get_hiring_info, get_profile, get_skills, list_projects
Pass

Tools registered within 5 seconds R4

5/5

First tool registered 395ms after the page started loading.

  • Within the 5 second limit.

Tool quality

15/15
Pass

Valid input schemas Q1

5/5

All 6 tool(s) have a valid inputSchema, and every field has a description.

  • get_contact: takes no input.
  • get_experience: takes no input.
  • get_hiring_info: takes no input.
  • get_profile: takes no input.
  • get_skills: takes no input.
  • list_projects: 2 field(s), all described.
Pass

Clear descriptions Q2

3/3

All 6 tool(s) have a description.

  • get_contact: "Get Timur Salakhetdinov's professional contact channels: email, LinkedIn, GitHub, Medium, his website, and links to his … (253 chars total)"
  • get_experience: "Get Timur Salakhetdinov's work history and education in reverse-chronological-ish order as listed on the site, including… (417 chars total)"
  • get_hiring_info: "Find out what kind of roles Timur Salakhetdinov is open to, his availability/start date, preferred locations, employment… (388 chars total)"
  • get_profile: "Get a quick overview of who Timur Salakhetdinov is: name, headline, summary, current role, education, availability, loca… (387 chars total)"
  • get_skills: "Get Timur Salakhetdinov's technical skills, grouped exactly as shown on the site (Languages, LLM & Agents, ML & Forecast… (395 chars total)"
  • list_projects: "List Timur Salakhetdinov's selected projects and research (LLM agent systems, foundation model forecasting, Bayesian mod… (646 chars total)"
Pass

Clear names Q3

2/2

All 6 tool name(s) are specific.

  • Names: get_contact, get_experience, get_hiring_info, get_profile, get_skills, list_projects
Pass

Read-only hints Q4

3/3

All 6 tool(s) say whether they only read information.

  • get_contact: readOnlyHint true
  • get_experience: readOnlyHint true
  • get_hiring_info: readOnlyHint true
  • get_profile: readOnlyHint true
  • get_skills: readOnlyHint true
  • list_projects: readOnlyHint true
Pass

Result size Q5

2/2

Every tested tool returned between 1 and 20,000 characters.

  • get_contact: 342 characters.
  • get_experience: 2,411 characters.
  • get_hiring_info: 1,042 characters.
  • get_profile: 1,621 characters.
  • get_skills: 1,321 characters.
  • list_projects: 4,054 characters.

Ready for visitors

25/25
Pass

HTTPS with a valid certificate P1

5/5

The page uses HTTPS with a valid certificate.

  • Connected to timursalakhetdinov.com over HTTPS.
  • Issuer: Let's Encrypt
  • Valid until: Nov 24 23:29:51 2026 GMT
Pass

Origin trial token P2

15/15

Found an origin trial token in a meta tag, so Chrome turns WebMCP on for your visitors.

  • Token: Amx40mtg9rixjk+HmaGAs5WOyScpWMKhqdbzpkt9TX93eQ3TwGCIV31nFpph… (208 chars total)
Pass

No errors blocking tools P3

5/5

No errors stopped your tools from registering.

  • No Content-Security-Policy header.

Scan details

Requested
https://timursalakhetdinov.com/
Final URL
https://timursalakhetdinov.com/
HTTP status
200
Page title
Timur Salakhetdinov | AI Engineer & Data Scientist in Germany
Load time
1241ms
Total scan time
3810ms
User agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
timursalakhetdinov.com scores 100/100 for WebMCP · Test WebMCP