Developer resources · Read-only · Last updated 22 August 2026

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

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

Tools

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.