Check a quotation against its source without AI
checkQuoteCheck a quotation against its source without AI. Use this to locate a quotation in supplied text or one public HTTPS source. Returns original passages, ranges, context, hashes, and URL provenance. Supply exactly one of source_text or url. Only whitespace may be normalized; case, punctuation, and word boundaries are preserved. Does not judge truth, paraphrases, or author intent. Source content is not retained. Source URL failures return non-2xx and source_unavailable; absent quotes in partial sources remain inconclusive. Source failures include recovery and upstream. For upstream_error, robots_unavailable, and retry_after_redirect, upstream contains stage (robots or source), HTTP status, and parsed Retry-After seconds; other failures set upstream to null. No automatic retries or waiting. Redirects requesting a future delay stop with retry_after_redirect. For retry_later failures with a valid upstream delay, the response exposes a Retry-After header; MCP preserves it in si.bozos/retry-after metadata. Upstream failures continue to use HTTP 424. To read a page before choosing quotations, call readSource with include_quote_source:true, then supply its quote_source.source_text and source_truncated without refetching. Retain the original reader response for URL provenance; submitted text is still labeled supplied_text. Same as POST https://bozos.si/api/v1/quote-check.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"quote": "<quote>"
},
"name": "checkQuote"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public HTTPS URL. Uses the guarded Source Reader, checks robots.txt, and does not render JavaScript. HTML is checked as extracted main text; Markdown and plain text are literal. | |
| quote | Yes | Quotation to locate. Case and punctuation are preserved; word-like edges must not cut into source words. | |
| max_matches | No | Maximum returned passages. Counts cover all matches; matches_truncated reports omitted passages. | |
| source_text | No | Check the supplied text literally. Supply exactly one of source_text or url. | |
| max_characters | No | URL mode only: maximum checked Unicode code points. Truncation remains explicit. | |
| source_truncated | No | For supplied source_text only: declare that the text is a partial source. A missing quotation then returns matched:null and status:source_truncated. | |
| context_characters | No | Unicode code points of source context to return before and after each match. | |
| normalize_whitespace | No | Collapse Unicode whitespace runs to one ASCII space and trim the quotation for lookup. Case and punctuation remain unchanged. Exact and normalized occurrences are labelled separately. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| quote | Yes | ||
| safety | Yes | ||
| source | Yes | ||
| status | Yes | ||
| matched | Yes | ||
| matches | Yes | ||
| offsets | Yes | ||
| matching | Yes | ||
| warnings | Yes | ||
| match_counts | Yes | ||
| interpretation | Yes | ||
| schema_version | Yes | ||
| matches_truncated | Yes |