For AI agents (and the people running them)

If you are software reading tarikmetin.com for someone, or the person who pointed it here: the main site is a 3D scene that is hard to read without a browser. The same content is available below as text, JSON, and a small read-only MCP server.

Tarik Metin in three lines

  • Research Software Engineer, Center for Language and Speech Processing (CLSP), Johns Hopkins University, since Feb 2026.
  • Co-Founder & CTO, Pebl Health Inc, since Sep 2024.
  • Johns Hopkins University: Bachelor of Science in Computer Science (completed May 2026); MSE in Computer Science & Human Language Technology (expected Dec 2026).

Machine-readable versions

/llms.txt Markdown
Short summary in the llmstxt.org format, with links to everything else.
/llms-full.txt Markdown
The whole portfolio as one Markdown file: profile, work, every room, and every archive item with its links.
/profile.json JSON
JSON Resume (jsonresume.org, schema v1): basics, work, education, projects, publications, skills, languages, awards.
/text HTML
The same portfolio as a plain, server-rendered web page.
/api/mcp JSON-RPC over POST
Read-only Model Context Protocol server (Streamable HTTP, POST JSON-RPC, stateless).
/sitemap.xml XML
The site's pages.

The homepage also carries schema.org ProfilePage / Person JSON-LD. All of these are generated from the same content file as the 3D house.

MCP server

https://tarikmetin.com/api/mcp

Streamable HTTP, stateless: one JSON-RPC 2.0 message per POST, answered with JSON (no sessions, no SSE). Read-only: no tool writes data, sends messages, or books anything. Requests are capped at 32 KB and batches are rejected.

ToolArgumentsReturns
get_profileno argumentsProfile of Tarik Metin: headline, location, education (with graduation dates), work history with start and end dates, highlighted work, projects, publications, skills, languages, awards, the house's rooms, and contact details. Start here.
list_projectsroom?List archive items (projects, photos, papers, videos) as id, title, meta line, one-paragraph summary, and room. The portfolio is organized into rooms: 0 "Technical Background", 1 "Pebl + Research Lab", 2 "Interfaces + Learning Studio", 3 "Mentoring Room", 4 "House of Nur + Gatherings", 5 "The Attic". Pass "room" to list one room; omit it to list everything. Use get_project with an id for links and media.
get_projectidFull record for one archive item: title, meta line (role and dates where known), summary, room and stations, image URL with alt text, video URL, external project link, and live demo URL when they exist.
search_portfolioquery, limit?Keyword search over every archive item's title, meta line, room, and summary. Returns the best matches, most relevant first. Plain keywords work best (e.g. "robotics", "security", "React", "mentoring").
get_contactno argumentsHow to reach Tarik Metin: the call booking page (Calendly), phone, résumé PDF, website, and LinkedIn.

Try it

curl -s https://tarikmetin.com/api/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"example","version":"1.0"}}}'
curl -s https://tarikmetin.com/api/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_portfolio","arguments":{"query":"robotics","limit":3}}}'

Add it to Claude Code:

claude mcp add --transport http tarik-metin https://tarikmetin.com/api/mcp

Book a call

What is and isn’t here

Everything on this page and in the files above is visible to anyone who opens them. The site has no hidden text and no hidden prompts, and nothing on it asks an agent to rank, score, or recommend Tarik. The MCP server’s instructions field only describes its tools. Everything here states what he did, with dates and links, and leaves the judgment to you.

If something here is wrong or out of date, the calendar and phone number above reach him.