{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
  "name": "com.ecekural/site",
  "description": "Read-only access to the personal site of Ece Kural, PhD: insights team lead at Lovable, co-founder of Scrintal and Gobu, and previously a researcher on how international organisations respond to climate change. Call get_profile for who she is and where to find her, list_publications for the verified academic record, get_page for the full text of a page as markdown, and search_site to find anything by keyword. Every answer comes from the published site content. Nothing is written and no credentials are needed.",
  "version": "1.0.0",
  "websiteUrl": "https://ecekural.com/agents",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://ecekural.com/mcp"
    }
  ],
  "_meta": {
    "com.ecekural/site": {
      "title": "Ece Kural, personal site",
      "site": "https://ecekural.com/",
      "authentication": "none",
      "read_only": true,
      "documentation": "https://ecekural.com/agents",
      "tools": [
        {
          "name": "get_profile",
          "title": "Get profile",
          "description": "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.",
          "arguments": []
        },
        {
          "name": "list_pages",
          "title": "List pages",
          "description": "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.",
          "arguments": []
        },
        {
          "name": "get_page",
          "title": "Get page",
          "description": "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.",
          "arguments": [
            {
              "name": "page",
              "type": "\"home\" | \"about\" | \"research\"",
              "required": true,
              "description": "Which page to return."
            }
          ]
        },
        {
          "name": "list_publications",
          "title": "List publications",
          "description": "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.",
          "arguments": [
            {
              "name": "group",
              "type": "\"peer-reviewed\" | \"thesis\" | \"policy\" | \"earlier\" | \"data\"",
              "required": false,
              "description": "Return only one group. Omit for the whole record."
            },
            {
              "name": "year_from",
              "type": "number",
              "required": false,
              "description": "Earliest publication year to include."
            },
            {
              "name": "year_to",
              "type": "number",
              "required": false,
              "description": "Latest publication year to include."
            },
            {
              "name": "query",
              "type": "string",
              "required": false,
              "description": "Keyword filter matched against title, authors, and venue."
            }
          ]
        },
        {
          "name": "list_research_participations",
          "title": "List research participations",
          "description": "Conference papers and presentations, newest first, with co-authors, venue, and date. Filter by keyword and cap the number returned.",
          "arguments": [
            {
              "name": "query",
              "type": "string",
              "required": false,
              "description": "Keyword filter matched against the title and the details."
            },
            {
              "name": "limit",
              "type": "number (1 to 50)",
              "required": false,
              "description": "Maximum number of entries to return. Defaults to all of them."
            }
          ]
        },
        {
          "name": "search_site",
          "title": "Search the site",
          "description": "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.",
          "arguments": [
            {
              "name": "query",
              "type": "string",
              "required": true,
              "description": "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."
            },
            {
              "name": "limit",
              "type": "number (1 to 25)",
              "required": false,
              "description": "Maximum number of results. Defaults to 10."
            }
          ]
        }
      ]
    }
  }
}