Skip to main content

Get Passage (Research)

researchmcp-research_get_chunk

Fetch a single text chunk by its stable id.

Use after research_chunk_search when you have a chunk_id and want the chunk back without re-running a search. Cheap direct id lookup.

chunk_id is an opaque id assigned when the chunk is indexed. It round-trips reliably within a session (search -> get). It is NOT durable across re-ingestion: the hourly cron deletes a report's docs and re-inserts them with new ids when the report is modified, so a chunk_id obtained before reprocessing will miss afterward. Fetch within the same session.

Parameters

NameTypeRequiredConstraintsDescription
chunk_idstringyesThe chunk_id returned by a previous research_chunk_search call.

Returns

  • On hit: {"chunk": {report_id, title, date, score, text, chunk_id}}.
  • On miss: {"chunk": None}. Not an error.
  • On retrieval failure: {"error": str}.
  • The score field is 0.0 for direct id lookups (no relevance ranking applies).

Try it

Loading interactive widget…

Code examples

curl -s https://mcp.edited.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2025-06-18" \
-H "x-api-key: $MCP_API_KEY" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "researchmcp-research_get_chunk",
"arguments": {
"chunk_id": "example"
}
}
}'

Input schema

{
"type": "object",
"properties": {
"chunk_id": {
"description": "The chunk_id returned by a previous research_chunk_search call.",
"minLength": 1,
"type": "string"
}
},
"required": [
"chunk_id"
]
}