Prior to MCP, every framework (LangChain, LlamaIndex, OpenAI Assistant API) required proprietary tool definitions. MCP defines a JSON-RPC 2.0 interface that lets any model client talk to any MCP server, whether it's querying GitHub, inspecting PostgreSQL schemas, or searching local directories.
Sample MCP Tool Call JSON-RPC Requestjson
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "query_database",
"arguments": {
"sql": "SELECT id, title FROM case_studies WHERE category = 'avernus-project' LIMIT 5"
}
},
"id": 1
}