unlob Docs
Browse documentation

corroborate: how many independent sources say this?

Check whether a claim is independently reported.

Behaviour

Returns the DISTINCT hosts carrying this passage's story, grouped by source and ranked by host authority, and counts them.

The anti-hallucination check: one echoed rumour and an independently reported fact look identical in a result list, and different here. `independent_sources` counts every host that asserted the story, including hosts whose copy was folded into this one as a near-duplicate.

Check it before you state something as established.

Costs 2 credits; a call that runs and fails costs 1.

Arguments

inputSchema

NameTypeDescription
idrequiredstringPassage id to corroborate
limitinteger—

Returns

A JSON payload in the text content block, and the same payload as structuredContent for clients that support it.

outputSchema

NameTypeDescription
independent_sourcesrequiredintegerDistinct hosts asserting this story
merged_duplicatesrequiredintegerCopies folded into the survivor
sourcesrequiredobject[]—
story_idstring | null—

Calling it

Over Streamable HTTP, with the required arguments filled in:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "corroborate",
    "arguments": {
      "id": "<id>"
    }
  }
}

Most clients do this for you — see Connect a client. To drive it by hand, complete the startup lifecycle first.

The same call over REST

If your client does not speak MCP, this capability is GET /corroborate, taking the same parameters and returning the same body.

curl -H "x-api-key: $UNLOB_API_KEY" \
  "https://api.unlob.com/corroborate?id=<id>"