{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.vishalmeena2211/pdf-triage-mcp","description":"Read local PDFs without uploading. Classifies first, flags untrustworthy text, bounds output.","title":"PDF Triage","repository":{"url":"https://github.com/vishalmeena2211/pdf-triage-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"pdf-triage-mcp","version":"0.1.2","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"A directory the server may read PDFs from. Repeat for multiple directories. This is a security boundary, not a convenience: any path resolving outside these roots is refused, symlinks included. Grant the narrowest directory that works.","isRequired":true,"format":"filepath","type":"named","name":"--root","isRepeated":true}],"environmentVariables":[{"description":"Minimum severity written to stderr. Defaults to info.","format":"string","default":"info","choices":["debug","info","warn","error","silent"],"name":"PDF_TRIAGE_LOG_LEVEL"},{"description":"Default truncation ceiling for tool responses, in characters. Guards the caller's context window. Defaults to 40000.","format":"number","default":"40000","name":"PDF_TRIAGE_MAX_CHARS"},{"description":"Largest PDF the server will read, in bytes. The parser buffers whole files rather than streaming. Defaults to 104857600 (100 MB).","format":"number","default":"104857600","name":"PDF_TRIAGE_MAX_FILE_BYTES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T13:31:28.171444Z","publishedAt":"2026-08-03T13:31:28.171444Z","updatedAt":"2026-08-03T13:31:28.171444Z","isLatest":true}}}],"metadata":{"count":1}}
