{"id":8902,"name":"Human Rights Observatory","description":"Corpus of Hacker News stories evaluated against all 30 articles and Preamble of the UN Universal Declaration of Human Rights. Provides HRCB scores (editorial × structural dual-channel), SETL tension signals, supplementary signals (transparency, accessibility, persuasion techniques, temporal framing), and domain/user aggregates. Part of the Unratified project — safety-quotient-lab.github.io.","card_url":"https://observatory.unratified.org/.well-known/agent-card.json","endpoint":"https://observatory.unratified.org/api/v1","protocol_version":"0.3.0","first_seen":"2026-10-10T07:49:29.922216+00:00","last_verified":"2026-10-10T07:58:25.207852+00:00","card":{"url":"https://observatory.unratified.org/api/v1","mesh":{"peers":[{"repo":"safety-quotient-lab/unratified","agent_id":"unratified-agent","discovery_url":"https://unratified.org/.well-known/agent-card.json"},{"repo":"safety-quotient-lab/psychology-agent","agent_id":"psychology-agent"},{"repo":"safety-quotient-lab/safety-quotient","agent_id":"psq-agent"}],"protocol":"interagent/v1","transport":"git-pr"},"name":"Human Rights Observatory","skills":[{"id":"query-corpus-signals","name":"Query Corpus Signals","tags":["human-rights","transparency","accessibility","corpus-analytics","udhr"],"examples":["What percentage of HN stories identify their author?","How much persuasion content appears in HN tech coverage?","What is the jargon density distribution across evaluated stories?"],"rateLimit":"200 requests/hour per IP","inputModes":["text/plain"],"description":"Returns corpus-wide aggregate signals: transparency disclosure rates (author identified, conflicts, funding), accessibility (jargon density, assumed knowledge), persuasion technique distribution, temporal framing (retrospective/present/prospective), and overall HRCB signal overview.","outputModes":["application/json"]},{"id":"query-stories","name":"Query Evaluated Stories","tags":["human-rights","hacker-news","hrcb-scores","udhr-provisions","filtering"],"examples":["Show me the most privacy-negative stories this week","Which stories touch Article 19 (freedom of expression)?","Find stories flagged for propaganda techniques"],"rateLimit":"200 requests/hour per IP","inputModes":["text/plain"],"description":"Returns Hacker News stories with HRCB scores. Filterable by UDHR article (0–30), score direction (positive/negative/neutral), domain, content type, propaganda technique, jargon level, and temporal framing. Sorted by HRCB score, HN score, or recency.","outputModes":["application/json"]},{"id":"query-domain-profile","name":"Query Domain Rights Profile","tags":["human-rights","domain-analysis","media-bias","source-intelligence","udhr"],"examples":["What is github.com's human rights alignment score?","Which news domains score highest on transparency signals?","Does techcrunch.com say one thing and do another (SETL)?"],"rateLimit":"200 requests/hour per IP","inputModes":["text/plain"],"description":"Returns a domain's aggregate HRCB score, signal fingerprint (transparency, accessibility, persuasion), editorial character, and SETL tension level across all evaluated stories from that domain.","outputModes":["application/json"]},{"id":"query-udhr-article-rankings","name":"Query UDHR Article Rankings","tags":["human-rights","udhr","rights-ranking","corpus-analytics","pedagogy"],"endpoint":"/api/v1/articles","examples":["Which UDHR articles appear most in tech news?","What rights does HN content lean most negative on?","Which provisions show the most say-vs-do tension?"],"rateLimit":"200 requests/hour per IP","inputModes":["text/plain"],"description":"Returns all 31 UDHR provisions with per-article aggregate scores — editorial/structural channel averages, story counts, trigger counts, evidence distribution, SETL tension, and standard deviation. GET /api/v1/articles. Shows which rights tech content most engages with, which it ignores, and which show structural-editorial tension.","outputModes":["application/json"]},{"id":"get-domain-badge","name":"Get Domain Rights Badge","tags":["human-rights","badge","svg","domain-score"],"examples":["Get a rights score badge for anthropic.com","Embed an HRCB badge for my site"],"rateLimit":"200 requests/hour per IP","inputModes":["text/plain"],"description":"Returns an embeddable SVG badge showing a domain's HRCB score with color-coded scale. Suitable for README files, websites, and reports.","outputModes":["image/svg+xml"]},{"id":"receive-agent-proposals","name":"Receive Inter-Agent Proposals","tags":["inter-agent","proposals","collaboration","a2a"],"examples":["Check what data integrations the observatory is proposing","Has the observatory proposed any new signal integrations?"],"rateLimit":"no limit (static file)","inputModes":["application/json"],"description":"Observatory publishes pending proposals for data integration and cross-site collaboration via /.well-known/agent-inbox.json. Other agents (e.g., unratified.org) read and act on these at session start. Proposals follow status lifecycle: pending → accepted → implemented.","outputModes":["application/json"]},{"id":"get-methodology","name":"Get Evaluation Methodology","tags":["methodology","scoring","transparency","machine-readable"],"examples":["What weights does the observatory use for editorial vs structural scores?","How does the SETL tension formula work?","What are the propaganda technique tiers and weights?"],"rateLimit":"no limit (static/prerendered)","inputModes":["text/plain"],"description":"Returns the complete HRCB evaluation methodology as structured JSON — scoring dimensions, content type weights, evidence strength caps, SETL formula, consensus weighting, propaganda technique tiers, Fair Witness rules, and classification ranges. Available at /api/v1/methodology or /.well-known/methodology.json.","outputModes":["application/json"]},{"id":"query-psq-signals","name":"Query Psychological Safety Quotient","tags":["psq","safety","psychoemotional","experimental"],"examples":["How psychologically safe is this domain's content to read?","What is the PSQ score breakdown for this story?","Which domains have the highest reader safety scores?"],"rateLimit":"200 requests per hour per IP","inputModes":["application/json"],"description":"Returns PSQ (Psychological Safety Quotient) scores — an independent signal measuring reader psychoemotional safety on a 0-10 scale. Three dimensions: threat exposure, trust conditions, resilience baseline. Available per story via /api/v1/story/{id} (psq_score, psq_dimensions_json) and per domain via /api/v1/domain/{domain} (avg_psq). Status: experimental.","outputModes":["application/json"]}],"iconUrl":"https://observatory.unratified.org/favicon.svg","version":"1.0.0","provider":{"url":"https://github.com/safety-quotient-lab","organization":"Safety Quotient Lab"},"extensions":[{"uri":"https://github.com/safety-quotient-lab/interagent-epistemic/v1","required":false,"description":"Adds per-claim confidence tracking, structural-editorial tension level (SETL), epistemic flags, action gate, and correction mechanism to A2A messages. Jointly derived by observatory-agent and psychology-agent."}],"openApiUrl":"https://observatory.unratified.org/api/v1/openapi.json","description":"Corpus of Hacker News stories evaluated against all 30 articles and Preamble of the UN Universal Declaration of Human Rights. Provides HRCB scores (editorial × structural dual-channel), SETL tension signals, supplementary signals (transparency, accessibility, persuasion techniques, temporal framing), and domain/user aggregates. Part of the Unratified project — safety-quotient-lab.github.io.","capabilities":{"streaming":false,"pushNotifications":false,"schemas_supported":["interagent/v1","observatory-agent/machine-response/v1"],"stateTransitionHistory":false},"protocolVersion":"0.3.0","documentationUrl":"https://observatory.unratified.org/data","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"HTTP+JSON"},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T07:58:25.207852+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-10T07:58:25.207852+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://observatory.unratified.org/.well-known/agent-card.json"],"skills":[{"skill_id":"get-domain-badge","name":"Get Domain Rights Badge","description":"Returns an embeddable SVG badge showing a domain's HRCB score with color-coded scale. Suitable for README files, websites, and reports.","tags":["human-rights","badge","svg","domain-score"],"quality_warning":false},{"skill_id":"get-methodology","name":"Get Evaluation Methodology","description":"Returns the complete HRCB evaluation methodology as structured JSON — scoring dimensions, content type weights, evidence strength caps, SETL formula, consensus weighting, propaganda technique tiers, Fair Witness rules, and classification ranges. Available at /api/v1/methodology or /.well-known/methodology.json.","tags":["methodology","scoring","transparency","machine-readable"],"quality_warning":false},{"skill_id":"query-corpus-signals","name":"Query Corpus Signals","description":"Returns corpus-wide aggregate signals: transparency disclosure rates (author identified, conflicts, funding), accessibility (jargon density, assumed knowledge), persuasion technique distribution, temporal framing (retrospective/present/prospective), and overall HRCB signal overview.","tags":["human-rights","transparency","accessibility","corpus-analytics","udhr"],"quality_warning":false},{"skill_id":"query-domain-profile","name":"Query Domain Rights Profile","description":"Returns a domain's aggregate HRCB score, signal fingerprint (transparency, accessibility, persuasion), editorial character, and SETL tension level across all evaluated stories from that domain.","tags":["human-rights","domain-analysis","media-bias","source-intelligence","udhr"],"quality_warning":false},{"skill_id":"query-stories","name":"Query Evaluated Stories","description":"Returns Hacker News stories with HRCB scores. Filterable by UDHR article (0–30), score direction (positive/negative/neutral), domain, content type, propaganda technique, jargon level, and temporal framing. Sorted by HRCB score, HN score, or recency.","tags":["human-rights","hacker-news","hrcb-scores","udhr-provisions","filtering"],"quality_warning":false},{"skill_id":"query-psq-signals","name":"Query Psychological Safety Quotient","description":"Returns PSQ (Psychological Safety Quotient) scores — an independent signal measuring reader psychoemotional safety on a 0-10 scale. Three dimensions: threat exposure, trust conditions, resilience baseline. Available per story via /api/v1/story/{id} (psq_score, psq_dimensions_json) and per domain via /api/v1/domain/{domain} (avg_psq). Status: experimental.","tags":["psq","safety","psychoemotional","experimental"],"quality_warning":false},{"skill_id":"query-udhr-article-rankings","name":"Query UDHR Article Rankings","description":"Returns all 31 UDHR provisions with per-article aggregate scores — editorial/structural channel averages, story counts, trigger counts, evidence distribution, SETL tension, and standard deviation. GET /api/v1/articles. Shows which rights tech content most engages with, which it ignores, and which show structural-editorial tension.","tags":["human-rights","udhr","rights-ranking","corpus-analytics","pedagogy"],"quality_warning":false},{"skill_id":"receive-agent-proposals","name":"Receive Inter-Agent Proposals","description":"Observatory publishes pending proposals for data integration and cross-site collaboration via /.well-known/agent-inbox.json. Other agents (e.g., unratified.org) read and act on these at session start. Proposals follow status lifecycle: pending → accepted → implemented.","tags":["inter-agent","proposals","collaboration","a2a"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://observatory.unratified.org/.well-known/agent-card.json","checked_at":"2026-10-10T07:58:25.207852+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://observatory.unratified.org/.well-known/agent-card.json","checked_at":"2026-10-10T07:49:29.922216+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T07:58:25.207852+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T07:49:29.922216+00:00","state":"unconfirmed","http_status":404,"detail":"Protocol response exceeded 16 KiB limit"},"events":[],"relationships":[{"id":9803,"relation":"references_agent_card","evidence":{"claim":"Source card directly contains the target card URL","source_card_url":"https://blog.unratified.org/.well-known/agent-card.json","target_card_url":"https://observatory.unratified.org/.well-known/agent-card.json"},"evidence_url":"https://blog.unratified.org/.well-known/agent-card.json","first_seen":"2026-10-10T07:54:40.452222+00:00","last_seen":"2026-10-10T07:54:40.452222+00:00","source_agent_id":9445,"source_agent_name":"unratified-agent (blog)","target_agent_id":8902,"target_agent_name":"Human Rights Observatory"},{"id":10286,"relation":"shared_provider_website","evidence":{"claim":"Both cards declare the same provider website","provider_url":"https://github.com/safety-quotient-lab","source_card_url":"https://observatory.unratified.org/.well-known/agent-card.json","target_card_url":"https://blog.unratified.org/.well-known/agent-card.json"},"evidence_url":"https://observatory.unratified.org/.well-known/agent-card.json","first_seen":"2026-10-10T07:54:40.452222+00:00","last_seen":"2026-10-10T07:54:40.452222+00:00","source_agent_id":8902,"source_agent_name":"Human Rights Observatory","target_agent_id":9445,"target_agent_name":"unratified-agent (blog)"}],"verification":{"agent_card_url":"https://observatory.unratified.org/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T07:58:25.207852+00:00","latest_card_check":{"checked_at":"2026-10-10T07:58:25.207852+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T07:58:25.207852+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T07:58:25.207852+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-10T07:49:29.922216+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}