WebMCP report
timursalakhetdinov.com
https://timursalakhetdinov.com/
6 tool(s) registered. 6 returned results when called.
Registered tools
get_contactdocument.modelContextregisterTool · 396msGet 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 · 396msGet 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 · 396msFind 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 · 395msGet 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 · 396msGet 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 · 396msList 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/206 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/5No 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/306 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/5First tool registered 395ms after the page started loading.
- Within the 5 second limit.
Tool quality
15/15- Pass
Valid input schemas Q1
5/5All 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/3All 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/2All 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/3All 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/2Every 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/5The 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/15Found 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/5No 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