Rohit Ghumare Developer Resources.
Use these public interfaces to retrieve Rohit's profile, projects, essays, guides, and live aggregate project statistics. No authentication is required. The interfaces do not mutate data, send messages, accept webhooks, or create sessions.
Markdown content negotiation
Human pages and their Markdown representations share one public URL. Send Accept: text/markdown to the page URL to request Markdown. A normal browser request continues to receive HTML. Responses vary on the Accept header so caches keep the variants separate.
curl -sS \
-H 'Accept: text/markdown' \
https://rohitghumare.com/about/
Direct index.md files also remain available for retrieval and inspection. Useful starting points include /index.md, /about/index.md, /blog/index.md, and /guides/index.md.
HTTP endpoints
/api/stats GET · JSON · NO AUTH
Returns public aggregate project counts used on the home page. The response contains a github object keyed by repository name. When available, it also includes followers, pypi, and docker numeric fields. An upstream field may be absent when its provider cannot be reached.
curl -sS https://rohitghumare.com/api/stats
/openapi.json GET · OPENAPI · NO AUTH
Describes the public REST surface in OpenAPI format. Use it for client generation, validation, or endpoint discovery. The document is the contract for HTTP status codes, response content types, and schemas.
curl -sS https://rohitghumare.com/openapi.json
MCP over Streamable HTTP
POST /mcp is the only MCP transport route. It uses the MCP protocol version dated 2026-07-28. GET /mcp and DELETE /mcp return HTTP 405. The endpoint is stateless, uses no session identifier, requires no authentication, and exposes read-only tools and resources.
Required JSON-RPC envelope
Send one JSON-RPC 2.0 request object. Batch requests and notifications are not accepted. The request needs a string or number id, a supported method, and a params object. Every params object must contain _meta with the protocol version and a client-capabilities object. Client name and version are optional, but both must be strings when supplied.
Required request headers
Content-Type: application/jsonAccept: application/json, text/event-streamMCP-Protocol-Version: 2026-07-28Mcp-Methodwith the exact value of the JSON request body'smethodfieldMcp-Nameonly fortools/callandresources/read, with the exact tool name or full resource URI from the JSON params
curl -sS https://rohitghumare.com/mcp \
-X POST \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-H 'MCP-Protocol-Version: 2026-07-28' \
-H 'Mcp-Method: server/discover' \
--data '{
"jsonrpc":"2.0",
"id":1,
"method":"server/discover",
"params":{
"_meta":{
"io.modelcontextprotocol/protocolVersion":"2026-07-28",
"io.modelcontextprotocol/clientCapabilities":{},
"io.modelcontextprotocol/clientInfo":{
"name":"curl",
"version":"1.0"
}
}
}
}'
Methods
server/discoverdescribes this server and its supported interface.tools/listreturns the available read-only tools.tools/callcalls one tool. IncludeMcp-Name.resources/listreturns the readable resources.resources/readreads one resource. IncludeMcp-Name.
Tools
get_profiletakes no arguments and returns Rohit's public profile.search_projectsrequires a stringqueryand searches public project information.find_contentrequires a stringqueryand finds relevant essays and guides.
Resources
The published resource set includes https://rohitghumare.com/about/index.md, https://rohitghumare.com/developers/index.md, https://rohitghumare.com/agent-instructions.md, and https://rohitghumare.com/llms.txt. A resources/read request uses the full URI in both params.uri and the Mcp-Name header. Start with server/discover, then list tools or resources before making a targeted read.
Authentication and webhooks
Authentication is not required because every published operation reads public portfolio content. No write operation is available. There is no webhook registration or delivery interface. To contact Rohit, use the documented contact route; an MCP call does not send a message.