# tashif.codes > Personal dashboard, blog, projects, and developer tools by Tashif Ahmad Khan. tashif.codes is Tashif Ahmad Khan's personal dashboard, blog, project directory and developer tools. Studio work lives at https://taf.sh. Contact him at me@taf.sh. ## Pages - [Projects](https://tashif.codes/) - [About](https://tashif.codes/resume) - [Blog](https://tashif.codes/blog) - [GitHub](https://tashif.codes/github) - [LeetCode](https://tashif.codes/leetcode) - [Connect](https://tashif.codes/connect) - [Docs](https://tashif.codes/docs) - [F-Droid apps](https://tashif.codes/fdroid) - [Resume PDF](https://tashif.codes/resume:pdf) - [Blog RSS](https://tashif.codes/rss.xml) - [Projects RSS](https://tashif.codes/rss-projects.xml) The site currently lists 82 projects, 19 blog posts and 20 documentation trees. ## In-browser tools (WebMCP) When an agent is visiting this site in a live tab, the page registers tools on document.modelContext. They are not HTTP APIs. Crawlers that never run JavaScript should keep using this file and the public HTML pages. The static tool list is at /.well-known/webmcp.json (also /webmcp.json). Site content used by those tools is at /webmcp-catalog.json. Tools: get_site_overview, list_projects, search_projects, get_project, list_blog_posts, get_blog_post, list_docs, search_docs, get_doc_page, get_resume, list_downloads, open_tab, get_contact, copy_email, start_contact. start_contact drafts a message to me@taf.sh, fills the connect form when it is on the page, and opens the visitor's mail app. It does not send mail. In-chat agents such as Grok should show the returned draft and send it from the user's mailbox after they confirm. ## Optional - [WebMCP tool list](https://tashif.codes/.well-known/webmcp.json) - [Studio site](https://taf.sh/): Independent software studio and consultancy. - [Studio crawler guide](https://taf.sh/llms.txt) - [GitHub](https://github.com/tashifkhan)