For agents
This site answers questions over the Model Context Protocol. The server is public and read only, it needs no key, and it returns the same content the pages show, already structured. Reading a tool result is more reliable than scraping the HTML.
Endpoint
- URL
- https://ecekural.com/mcp
- Transport
- streamable-http, POST
- Authentication
- none
- Server name
- ecekural-site
- Tools
- 6
Connect
In a client that reads an MCP config file:
{
"mcpServers": {
"ecekural": {
"url": "https://ecekural.com/mcp"
}
}
}Or straight over HTTP:
curl -s -X POST https://ecekural.com/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"get_profile","arguments":{}}}'Tools
get_profile
Who Ece Kural is: name, current roles, a one paragraph summary, and every verified link (site, LinkedIn, Medium, GitHub, X, Scrintal, Gobu). Start here when the question is about her career, title, or where to reach her.
No arguments.
list_pages
Every page on ecekural.com with its URL, title, and what it contains, including the section anchors. Use it to decide which page to read before calling get_page.
No arguments.
get_page
The full text of one page as markdown, with links resolved to absolute URLs. Use it instead of fetching and parsing the HTML: home is the short introduction, about is the career story in four chapters, research is the statement, publications, and conference record.
page"home" | "about" | "research", required. Which page to return.
list_publications
The verified publication record: peer-reviewed articles, theses, policy briefs, earlier work, and the replication dataset, each with authors in published order, venue, year, and a DOI or registry link. Filter by group, year range, or keyword.
group"peer-reviewed" | "thesis" | "policy" | "earlier" | "data", optional. Return only one group. Omit for the whole record.year_fromnumber, optional. Earliest publication year to include.year_tonumber, optional. Latest publication year to include.querystring, optional. Keyword filter matched against title, authors, and venue.
list_research_participations
Conference papers and presentations, newest first, with co-authors, venue, and date. Filter by keyword and cap the number returned.
querystring, optional. Keyword filter matched against the title and the details.limitnumber (1 to 50), optional. Maximum number of entries to return. Defaults to all of them.
search_site
Keyword search across every page section, publication, and conference participation. Returns ranked matches with a snippet and the URL that contains it, so a follow-up call can read the full text. A query that matches nothing returns nothing rather than a weak guess.
querystring, required. One or more keywords. Matching is case insensitive, and every keyword has to appear in a result, so fewer and more specific words work better than a full sentence.limitnumber (1 to 25), optional. Maximum number of results. Defaults to 10.
Other entry points
- /mcp
the protocol endpoint, POST only
- /.well-known/mcp.json
server name, version, endpoint, and tool list as JSON
- /llms.txt
the whole site as one plain-text file
- /sitemap.xml
the indexable pages
- /qa
route index with stable test ids, for browser automation
The descriptor at /.well-known/mcp.json carries the same facts in JSON, so a client can find the server without reading this page. Everything here describes ecekural.com only.