Khalid Ibne Hasan · Portfolio
Server Details
Query Khalid Ibne Hasan's portfolio: profile, availability, case studies, writing, and resume.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Each tool targets a distinct resource and action: profile, resume, availability, projects, writing, case study detail, post detail, site search, and persona Q&A. The only potentially overlapping pair (list_projects/get_case_study and list_writing/get_post) follows a clear list-then-get pattern, so an agent can easily distinguish them.
Tool names follow a consistent verb_noun pattern: get_*, list_*, ask_khalid, and search_site. All are lowercase with underscores and use clear, predictable verbs that match their purpose.
Nine tools is well-scoped for a personal portfolio server. Each tool covers a meaningful aspect of the site's content or interaction, and none feel redundant or superfluous.
The surface covers the full portfolio experience: profile, resume, availability/contact, project listings with deep dives, writing listings with content retrieval, and whole-site search. No obvious dead ends or missing operations for the stated purpose.
Available Tools
9 toolsask_khalidask khalidAInspect
Asks Khalid Ibne Hasan's chat persona one question and returns its answer. The persona is LLM-backed, grounded in khalidibnehasan.com content, and answers as Khalid about his work, experience, and availability. To actually reach Khalid, use the contact form at https://www.khalidibnehasan.com/contact or book a call at https://calendly.com/khalidibnehasan/30min.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question to ask Khalid's chat persona. |
get_availabilityget availabilityAInspect
Returns what Khalid Ibne Hasan is currently open to (advisory, speaking, and similar engagements) plus the ways to reach him, including a direct call-booking link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_case_studyget case studyAInspect
Returns the full case study for one project by slug: role, year, impact, description, highlights, and stack. Get slugs from list_projects.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The project slug, as returned by list_projects. |
get_postget postAInspect
Returns the full text of one in-site note by slug. Substack essays live on Substack; for those this returns the external URL to read instead. Get slugs from list_writing.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The post slug, as returned by list_writing. |
get_profileget profileAInspect
Returns who Khalid Ibne Hasan is: name, role, organization, location, links, and a short professional bio. Use this first to ground any answer about Khalid.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_resumeget resumeAInspect
Returns Khalid Ibne Hasan's structured resume: work experience, education, skill groups, and the URL of the downloadable PDF version.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_projectslist projectsAInspect
Lists Khalid's shipped case studies (products built at Keyin College) and his side projects (the Lab). Each entry includes a slug usable with get_case_study, a summary, and tags.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_writinglist writingAInspect
Lists Khalid's writing: in-site notes and Substack essays, merged and sorted newest first. Each entry has a title, source, date, and URL.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
search_sitesearch siteAInspect
Searches all of khalidibnehasan.com (case studies, side projects, writing, profile pages) for a phrase and returns matching items with URLs and snippets.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The word or phrase to search for. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- First observed
ask_khalid - First observed
get_availability - First observed
get_case_study - First observed
get_post - First observed
get_profile - First observed
get_resume - First observed
list_projects - First observed
list_writing - First observed
search_site
Related MCP Connectors
Brahim Bousnguar's portfolio: profile, availability, case studies, notes, CV requests.
An interactive portfolio built for AI conversations. Browse work, services, and book calls.
Read-only access to Sigao Li's profile, CV and case studies. Bilingual (EN/ZH).
Public portfolio MCP for resume, services, availability, project evidence, and introductions.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables querying a personal portfolio through natural language, providing profile, skills, projects, services, availability, and contact information via read-only tools.78 npmMIT
- FlicenseNot gradedqualityDmaintenanceExposes personal portfolio data as tools for Claude to answer questions about the developer, including profile, skills, experience, projects, and contact information.-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to discover and retrieve professional portfolio information including profile, experience, skills, projects, and contact details through MCP tools.-
- AlicenseAqualityDmaintenanceEnables searching and retrieving portfolio data including experience, skills, and contact information through natural language queries.5MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.