Skip to content
Official MCP RegistryListed

BOZOS

Part ofBOZOSMCP server

Exact source text, not summaries: check citations and quotes in one call; read pages and PDFs.

First seen 21 Oct 2026. Evidence as of 25 Oct 2026.

26
Tools
From an anonymous probe
1
Source listings
Each with its own history
21
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
actionPreflightValidate, normalize, and fingerprint a proposed agent action. Same as POST https://bozos.si/api/v1/preflight.Read-only
auditAgentDiscoveryAudit supplied crawler and agent discovery materials without fetching URLs. Checks a caller-supplied bundle only. Makes no outbound network requests and retains no payload. Same as POST https://bozos.si/api/v1/discovery-audit.Read-only
buildRobotsTxtGenerate a robots.txt naming every documented AI crawler for a policy. Same as GET https://bozos.si/api/v1/robots.Read-only
canonicalizeJsonCanonicalize JSON and compute SHA-256. Same as POST https://bozos.si/api/v1/canonicalize.Read-only
checkCitationsCheck whether cited links resolve and read, without AI. Use this to check 1-10 cited public HTTPS links before relying on them. Returns, per link, the final URL, redirects, HTTP status, content type, title, content hash, and a specific failure reason. Readable means the reader got extractable text; it does not show the page is accurate or supports a claim. Failed means this reader could not read it, which can mean a dead link or a site that refuses automated requests, needs JavaScript or a login, or disallows BOZOSReader in robots.txt. Uses the guarded Source Reader. Content is not retained. Pair with checkQuote to test a specific quotation. Same as POST https://bozos.si/api/v1/citation-check.Read-only
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. Same as POST https://bozos.si/api/v1/quote-check.Read-only
checkRobotsTxtEvaluate a robots.txt for one crawler or every AI crawler in the directory, per RFC 9309. Pass the robots.txt text; nothing is fetched. Returns allowed or disallowed per crawler for the path, the matching group and rule, sitemaps, Content-Signal lines, and warnings. Directory crawlers that may ignore robots.txt for user-initiated fetches are flagged. Same as GET https://bozos.si/api/v1/robots-check.Read-only
countTextCount characters, words, bytes, and occurrences of a letter or substring. Same as GET https://bozos.si/api/v1/count.Read-only
datasetChangesList dataset records added, changed, or removed after a date. Record-level delta for every BOZOS dataset (or the ones named), so a cached copy can be updated without re-downloading. Records include their permalink and, unless records=ids, their current content. Dates have day precision and are strictly after since. Same as GET https://bozos.si/api/v1/changes.Read-only
dateMathWeekday, ISO week, date addition, and day/weekday counts. Same as GET https://bozos.si/api/v1/date.Read-only
draftContactMessageDraft a correction or question for BOZOS as an email and X post without sending it. Validates the message against https://bozos.si/contact.json and returns subject, body, mailto link, X intent URL, and a SHA-256 fingerprint. Deterministic: the same input gives the same output. Sending is up to the caller and requires its principal's permission. Same as POST https://bozos.si/api/v1/contact-draft.Read-only
exactCalcExact rational arithmetic with no floating-point error. Same as GET https://bozos.si/api/v1/calc.Read-only
fetchReturn the full text of a BOZOS resource by id (from `search`, or from https://bozos.si/content-index.json): the Markdown version of a guide or note, or a JSON dataset. Pass a record permalink (https://bozos.si/ai-crawlers.json#gptbot) or <dataset id>#<record id> to get one record. Cite the returned url.Read-only
identifyUserAgentSay which documented crawler a user-agent string claims to be, and how to verify it. Matches the string against the AI crawler directory (longest token first). Returns the crawler record with its cite line, the operator's verification method, or the undocumented-token entry. A user-agent string is a claim, not proof. Same as GET https://bozos.si/api/v1/identify.Read-only
inspectAgentAccessInspect how a public URL looks to AI agents, without AI. Use this to see what an agent would encounter at a public HTTPS URL. Reports robots.txt status and, for BOZOSReader and five named AI crawlers plus *, whether the path is allowed; the page's redirects, status, content type, selected headers (cache, Link, X-Robots-Tag, Content-Signal), title, description, canonical, meta robots, alternate and service-desc link relations, JSON-LD and anchor counts; whether the URL serves text/markdown when asked; and whether llms.txt, llms-full.txt, the API catalog, openapi.json, the MCP server card, and the sitemap exist (JSON entry points are checked for valid JSON). Respects robots.txt for BOZOSReader: a disallowed or unreadable robots.txt means the page is not fetched. At most 20 requests, 20 seconds; no scripts run; nothing is retained or scored. An allowed value is what robots.txt says, not what an operator does. Same as POST https://bozos.si/api/v1/access-inspect.Read-only
inspectAgentAccessByUrlAccess inspector for agents limited to fetching URLs. Read-only GET equivalent of inspectAgentAccess. Supply one url parameter. Same as GET https://bozos.si/api/v1/access-inspect.Read-only
planAgentRetrievalBuild a minimal conditional HTTP retrieval plan. Compares a caller-supplied resource manifest with cache validators and optional budgets. Makes no outbound network requests and retains no payload. Same as POST https://bozos.si/api/v1/retrieval-plan.Read-only
readSourceRead a public HTTPS page as Markdown with source and citation metadata. No AI model. Checks robots.txt for BOZOSReader, does not execute scripts, stores no content in the application, and makes outbound public HTTPS requests. Supports HTML, Markdown, and plain text; no PDF or JavaScript rendering. Limits: 15 seconds, 3 page redirects, 2 MiB source, 100000 output code points. GET also accepts url, max_characters and format directly, or a JSON body in ?json= / ?b64=. Declared canonical URL and author/date fields are publisher-supplied and unverified. Cite final_url. Errors always return JSON. gzip, deflate, and Brotli response bodies are decoded before the 2 MiB size limit and source hash are computed. Headless instructions: https://bozos.si/tools/source-reader.md. Same as POST https://bozos.si/api/v1/source-reader.Read-only
searchSearch every BOZOS reference guide, dataset, note, and tool by keyword. Returns resource ids to pass to `fetch`, with the canonical URL to cite.Read-only
structuredDiffCompare two JSON values or two texts without AI. Use this to see exactly what changed between two supplied versions. format json (default): returns added, removed, and changed paths as JSON Pointers; objects compare by key (order ignored), arrays by index (no move detection), and a different type counts as a change. format text: returns line hunks with one-based line numbers, comparing exactly including whitespace and case. Returns canonical SHA-256 hashes (json) or text hashes. Up to 500 changes are returned; counts cover all. Limits: 64 KiB body, 2000 lines per text, 64 nesting levels. Nothing is fetched or retained. A difference is not a judgment of meaning. Same as POST https://bozos.si/api/v1/diff.Read-only
submitFeedbackSubmit public feedback directly to the private BOZOS inbox. WRITE OPERATION. Saves a private report and may queue a server-side notification only to [email protected]. No sender email account, login, browser, or API key is required. Use only within your principal's permissions. Sender names are unverified. Corrections require quoted_claim and evidence; source suggestions require evidence. No arbitrary recipients or attachments. Identical normalized reports return the original receipt. A receipt confirms storage, not email delivery or acceptance of a correction. GET and HEAD return 405 and never write. Limits: 16 KiB per request, 5 new reports/minute and 50 per rolling day globally. Instructions: https://bozos.si/tools/contact-submit.md. Same as POST https://bozos.si/api/v1/contact-submit.Changes data
textStatsMeasure text deterministically. Same as POST https://bozos.si/api/v1/text-stats.Read-only
timeInZonesConvert a time between IANA time zones, or give the current time anywhere. Same as GET https://bozos.si/api/v1/time.Read-only
utcNowGet the current UTC and Unix time. Same as GET https://bozos.si/api/v1/now.Read-only
validateJsonSchemaValidate JSON against a JSON Schema without AI. Use this to check supplied data against a supplied JSON Schema before relying on it. Returns valid, and each failure with the JSON Pointer of the failing value, the schema path, the keyword, and the reason. Nothing is repaired or coerced. Drafts 2020-12 (default), 2019-09, 7, and 4. References resolve only inside the supplied schema; nothing is fetched. The pattern and patternProperties keywords are refused with unsupported_keyword because user-supplied regular expressions can hang a server. Limits: 64 KiB total, 100 errors returned (error_count covers all), 64 nesting levels. Nothing is retained. Valid means this instance satisfies this schema, not that the data is correct. Same as POST https://bozos.si/api/v1/schema-validate.Read-only
verifyApprovedActionVerify that an action still matches its approved fingerprint. Same as POST https://bozos.si/api/v1/verify.Read-only

Change history

  1. Description changed (registry)
  2. validateJsonSchema: tool added
  3. timeInZones: input schema changed
  4. submitFeedback: tool added
  5. structuredDiff: tool added
  6. search: input schema changed
  7. readSource: tool added
  8. inspectAgentAccessByUrl: tool added
  9. inspectAgentAccess: tool added
  10. identifyUserAgent: input schema changed
  11. fetch: input schema changed
  12. exactCalc: input schema changed
  13. dateMath: input schema changed
  14. datasetChanges: input schema changed
  15. countText: input schema changed
  16. checkRobotsTxt: input schema changed
  17. checkQuote: tool added
  18. checkCitations: tool added
  19. buildRobotsTxt: input schema changed
  20. server instructions changed (+"checks sources for AI agents. To verify a claim, `readSource` the page, `checkCitations` for cited links, then `checkQuote` for the exact passage; results show presence or status, never truth. It also" +"resources. Use `readSource` for public HTTPS pages and" +"their source URL. Use `checkCitations` to confirm cited links resolve and read; readable does not mean accurate. Use `checkQuote` to locate quotations with context; a match establishes textual presence, not truth. Read-only tools retain no inputs. `submitFeedback` is a write operation: it stores a private report for")
  21. Listed (registry)
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registrysi.bozos/bozos21 Oct 202625 Oct 20262