# PJQ — Public Judgment Quotient MCP server

Observatory of public media reception: classify YouTube comments for mood, support and controversy.

## Links
- Registry page: https://www.getdrio.com/mcp/life-pjq-pjq
- Repository: https://github.com/Makaric/pjq
- Website: https://pjq.life

## Install
- Endpoint: https://pjq.life/mcp/
- Auth: Auth required by registry metadata

## Setup notes
- Remote header: Authorization (required; secret)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://pjq.life/mcp/
- Header: Authorization

## Tools
- videos_list - Все видео из канона. Поля: id, external_id, title, channel_name, domain, tier, first_seen. Endpoint: https://pjq.life/mcp/
- video_verdict - Последний снапшот вердикта по YouTube video_id (11 симв.).

Возвращает строку из verdicts + расклад в %% (из v_verdict_mood):
n_sampled, cnt_* по 7 категориям, pct_*, mood_net (-1..+1), support_pct,
qa_sampled_pct / qa_agreement_pct, classifier_model, rubric_version. Endpoint: https://pjq.life/mcp/
- video_history - Все снапшоты по video_id во времени (от старого к новому).

Полезно для анализа динамики mood — как меняется приём со временем. Endpoint: https://pjq.life/mcp/
- video_exemplars - Exemplar-цитаты последнего снапшота по video_id.

Если stance задан (SUP/AGA/NEU/OFF/THIN/SUS/AGN) — фильтруется по нему.
Это единственное место, где хранится текст комментариев. Endpoint: https://pjq.life/mcp/
- controversial_videos - Самые спорные видео — высокий controversy (раскол SUP/AGA, 0..1).

Для поиска тем с максимальным расколом мнений в аудитории. Отличается от
mood_net (направление): controversy = размер раскола. 1.0 = война 50/50.

limit: сколько вернуть (1..20, default 5). days: макс возраст вердикта (default 30). Endpoint: https://pjq.life/mcp/
- mood_matrix - Агрегатный mood-вью с фильтрами по домену и tier.

domain ∈ {POL, ECON, BIZ, TECH, EDU, ENV, SOC, MED, TRV, ENT, LIFE, unassigned}.
tier   ∈ {official, semi_official, independent, unassigned}.
Возвращает последние `limit` снапшотов с расчётом mood_net и support_pct. Endpoint: https://pjq.life/mcp/
- video_classify - Полный pipeline: URL -> вердикт в SQLite + Obsidian vault.

ВАЖНО: долгая операция, ~10-20 мин на 300 комментов (haiku 10м + sonnet QA 8м).
`qa=False` — пропустить sonnet-эскалацию (быстрее, но без QA-метрик).
Возвращает verdict_id + summary (hard_counts + mood + QA-stats).

На публичном сервере отключён env-флагом PJQ_PUBLIC_CLASSIFY_DISABLED=1 —
синхронный classify не выдерживает параллельной нагрузки и угрожает
Claude Max-подписке. Замена на job queue + worker в работе. Endpoint: https://pjq.life/mcp/

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: life.pjq
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 10, 2026
- Source: https://registry.modelcontextprotocol.io
