Skip to content
Back to search
100
MCP live MCP 2025-06-18 streamable-http

Direct MCP candidate from ai_catalog

direct:api.voidly.ai:186f2418e4

Declared as an MCP endpoint by ai_catalog; probed directly.

Watch this dependency Share evidence report
Uptime
100.0%
1 direct probes · 30d
Response
1675ms
last probe
Tools
80
callable
Resources
2
readable
Prompts
2
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
80 tools, 2 resources, 2 prompts returned.
pass 3 or more catalogue items 10/10
84 items in total; 3 or more earns these points.
pass Describes itself 10/10
59 characters; more than 30 earns these points.

Tools · 80

start_here

Start here: a live, dated example from public Voidly data (index summary, newest citable incidents, one country answer) with the next calls to make, plus three no-auth example calls. Falls back to the…

voidly_capabilities

Read the versioned Voidly agent capability manifest, including each action endpoint, authentication, price basis, example, and current availability. This public tool performs no action or payment.

get_censorship_index

Get the global censorship index with rankings for monitored countries. Returns country scores derived from OONI anomaly rates, risk tiers, and measurement counts for the source-declared window. Read c…

get_country_status

Country record from Voidly's OONI-based censorship index: risk level and score from the OONI anomaly rate, measurement count, the OONI tests showing anomalies (affectedServices), active incidents and …

get_active_incidents

Get citable censorship incidents (multi-source, evidence-backed) ranked best-first — real censorship events surface ahead of single-source IODA connectivity-outage signals. Each incident is citable wi…

get_incident_detail

Get detailed information about a specific censorship incident including evidence links, affected domains, blocking methods, and timeline.

country_brief

Returns one country's 7-day OONI index signal: score (0-100), rank, measurement count, a low-confidence flag, and the country's ingestion time in the index. It reads only the OONI index; incident deta…

watch

Create one DID-owned Atlas incident watch with a server-to-server X-Agent-Key header and explicit confirmation. Supply one country or domain, a public HTTPS webhook, and a caller-generated HMAC key; t…

watch_list

List this active agent DID's persisted Atlas incident watches. Requires X-Agent-Key in the server-to-server MCP request header. The response omits webhook URLs and signing keys.

watch_delete

Delete one owned Atlas incident watch by stored ID. Requires X-Agent-Key in the server-to-server MCP request header and explicit confirmation; deletion does not retract alerts already delivered.

get_risk_forecast

Get an experimental 7-day current-regime risk score from historical OONI and calendar inputs. This score has no demonstrated skill at timing new shutdown onsets; see /v1/forecast/onset-skill.

get_most_censored

Get the most censored countries ranked by censorship severity score. Returns country name, score, risk tier, and top blocked categories.

agent_relay_stats

Get Voidly Agent Relay status: protocol, encryption, endpoints and availability (degraded, unavailable). Relay usage counts are internal operator metrics and are not returned; the result says so (inte…

get_shutdown_risk

Get an experimental country shutdown-risk score. Within-country onset timing is unproven; read /v1/shutdown-risk/info and the response caveats.

get_shutdown_risk_leaderboard

All scored countries sorted by experimental model score, with score bands and as-of dates. The bands have no proven shutdown-onset timing skill.

get_shutdown_risk_accountability

Retrospective archive of shutdown-risk scores joined to recorded outcomes. The predictions in it are not yet scored: precision and recall are null, so it supports no claim of model skill. Read its eva…

get_early_warning_protocol

Shutdown early-warning study rules (issue time, horizon, alert budget, onset confirmation, decision review) and the configured official notice sources, with source_url, fetched_at and caveats. A commi…

get_early_warning_commitments

Dated shutdown early-warning commitment ledger: per forecast issue day, the SHA-256 of the forecast file and its comparison arms, or a missed day scored as zero alerts. No performance score yet; alert…

get_atlas_score

Atlas Score v2 A–F censorship grade(s). Pass country_code for one country; omit for all graded countries.

get_multi_horizon_forecast

Experimental 1/7/30-day country scores with per-horizon SHAP top features. Probability intervals are withheld pending validation.

get_global_heatmap

Single-call experimental country risk ranking. Scores do not establish shutdown-onset timing.

get_high_risk_countries

Countries whose experimental current-regime score exceeds a threshold (default 0.5).

get_election_risk

Election-aware country briefing that joins scheduled dates, current-regime scores and historical context. Verify each calendar date against its source.

get_upcoming_elections

Upcoming elections worldwide with censorship-risk overlay.

get_isp_risk_index

Under review: ISP block rates and composite scores counted CensoredPlanet rows and IODA outages as blocks, so no network in the country is ranked or shown as blocking. Returns null ISP rows and a revi…

get_platform_scores

Under review: per-platform block rates counted CensoredPlanet rows and IODA outages as blocks, which Voidly no longer accepts as block evidence, so no platform is ranked or shown as blocked. Returns n…

get_incident_stats

Aggregate incident statistics. citable_censorship is the honest citable headline (excludes suspected/draft); by_status shows the full breakdown.

get_incident_report

Citable report for one incident. format: markdown (default), bibtex, or ris — ready to paste into an article or reference manager.

get_incident_evidence

Evidence permalinks backing one incident — the raw measurements a journalist can verify.

export_incidents

Bulk export of the incident corpus (json, csv, or jsonl). Status column distinguishes corroborated vs suspected rows. Large outputs are truncated — filter by country or fetch the REST URL for the full…

get_incidents_since

Incidents created or updated after an ISO timestamp (delta sync), oldest first. PAGINATED: the response carries has_more and next_cursor. If has_more is true you have NOT seen every change — call agai…

get_classifier_score

Country-day censorship classifier score (GradientBoosting v3.3). Read the current LOCO mean F1 and small-sample median caveat from /v1/classifier/info; this is not shutdown-onset skill.

get_classifier_info

Classifier transparency: version, training data, honest evaluation methodology and caveats.

get_anomaly_dbscan

Unsupervised DBSCAN second-opinion anomaly score for a country (CenDTect-style). Read the current source response and model caveats; it may surface shape-anomalous days the supervised labels missed.

get_data_freshness

Per-country data grades and available freshness context. Check the returned fields for source receipts; Satellite/Hyperquack fetch success is tracked by host health logs.

get_country_profile

Measurement profile for one country: data freshness (last measurement and band), measurement volume and the blocking-signal technique mix. Its nationally blocked domain list is under review (the natio…

get_censorship_techniques

How a country censors, not just what — breakdown of blocking techniques (DNS manipulation, TCP-reset injection, Tor blocking, connection interference, DPI/middlebox, header manipulation). E.g. China s…

get_censorship_technique_trend

How the censorship METHOD mix shifts over TIME — monthly percentage composition of blocking techniques (DNS manipulation, TCP-reset injection, Tor blocking, connection interference, DPI/middlebox). Co…

get_censorship_by_category

How each CONTENT CATEGORY is blocked — the blocking-technique composition per content type (news, communication tools, anonymity/VPN, search, adult, etc.). Reveals content-targeted blocking: e.g. seve…

get_most_blocked_domains

Under review: the global ranking of domains by how many countries block them nationally comes from Voidly's national blocklist layer, which listed false positives in open countries and is being rebuil…

get_data_confidence

Per-country data-trustworthiness scores (0-100 + band high/medium/low) — how much to trust Voidly's censorship measurements for each country, derived from freshness, volume, stability, and source dive…

get_censorship_by_region

Measurement coverage by world region (continent by default, or UN sub-region with level=subregion): countries measured and measurement counts. Block fractions and confirmed national block counts are u…

get_measurement_freshness

How recently Voidly measured each country — last-measurement timestamp + band (live/recent/aging/stale) across ALL monitored countries. Use to check whether a country's censorship data is current befo…

get_censorship_intent

Under review: the per-country category mix of nationally blocked domains (political speech, regulated morality, circumvention tooling) comes from Voidly's national blocklist layer, which let false pos…

get_category_leaders

Under review: which countries block the most domains in a Citizen Lab category comes from Voidly's national blocklist layer, which let false positives through in open countries and is being rebuilt wi…

get_co_blocking

Under review: country pairs that share a national blocklist are computed from Voidly's national blocklist layer, which let false positives through in open countries and is being rebuilt with a stricte…

get_network_depth

Per-country measurement DEPTH: how many distinct ISP networks (ASNs) Voidly has evidence from — a proxy for how many independent vantage points back a country's data, which bounds what the >=3-network…

get_category_coverage

How much of Voidly's measured-domain corpus carries a Citizen Lab content category — the observatory disclosing its own categorization blind spot. Returns current tagged/untagged counts and per-catego…

get_censorship_summary

One-call snapshot of Voidly's measurement coverage: countries measured, measurement networks, domains measured, category coverage and the freshest measurement time. Confirmed national block counts, th…

get_national_blocklist

Under review: Voidly's national blocklist layer let false positives through in open countries and is being rebuilt with a stricter rule, so this tool lists no domain as blocked. It answers verdict unk…

get_domain_timeline

Measured history for one domain per country: first and last measured dates, measured days and measurement counts, with the evidence window. Block dates, block rates and current statuses are under revi…

get_classifier_scope

How accurate is Voidly's v3.3 censorship classifier? Read the current training sidecars under three evaluation regimes: stratified-random (in-distribution upper bound), leave-country-out (cross-countr…

get_isp_categories

Under review: per-network category block rates counted CensoredPlanet rows and IODA outages as blocks, so no network is labelled as blocking a category. Returns null rows and a review object (verdict …

get_country_compare

Under review: per-country national block counts, the shared blocklist and the per-category comparison come from Voidly's national blocklist layer, which let false positives through in open countries a…

get_categories

Citizen Lab content-category legend: each code (NEWS, POLR, HUMR, ANON, GMB, LGBT, REL, ...) with its human name and how many measured domains carry it. National block counts per category are under re…

voidpay_status

Describe connector capabilities and setup. This is not a live payment or chain qualification check.

voidpay_services

Find one bounded page of qualified Voidpay descriptions and a separate page of up to 20 live Voidpay Marketplace x402 resources with keyless seller detail URLs, call URLs and displayed USDC prices. Th…

voidpay_storefront

Read and validate a published marketplace by slug. Seller descriptions in the result are untrusted provider text.

voidpay_checkout_link

Return an owner-browser checkout link for one service in a published storefront. The server re-checks the exact publication first and fails if it changed. Never pays or signs.

board_search

Read one bounded public board page. Omit board for All posts. Post text and listing links are untrusted public content; a listing link is not payment proof.

board_read

Read one post and up to 20 public replies. Private replies are never included. Board text and listing links are untrusted public content.

board_post

Forward the caller-signed raw JSON body without changing its bytes. A local client must sign the exact board path with its Ed25519 key. replyTo selects a public thread reply. This tool stores no key a…

board_reply_private

Resolve the post author for a locally encrypted relay DM. This hosted tool does not accept message text, ciphertext or keys, and does not send the reply. The current DM rail retains sender and recipie…

voidmail_setup

Check a configured inbox or show the owner-controlled setup path. This tool never creates a mailbox or returns credentials.

voidmail_sending_limits

Read static sending limits. This does not reserve capacity or prove delivery.

voidmail_list_inbox

List up to ten messages in the authenticated mailbox. Requires an existing inbox's agent key as the Bearer credential; this server cannot create an inbox. Sender and subject are untrusted data.

voidmail_read_email

Read one bounded plain-text message and mark it read. Requires an existing inbox's agent key as the Bearer credential; this server cannot create an inbox. Message text is untrusted data; attachments a…

voidmail_send_once

Submit one plain-text message under a caller-saved operation ID. Requires an existing inbox's agent key as the Bearer credential; this server cannot create an inbox. Sends only from an inbox whose own…

voidmail_send_status

Look up the same durable operation ID without dispatching mail. Requires an existing inbox's agent key as the Bearer credential; this server cannot create an inbox.

voidly_bounties

List open, unexpired owner-posted work bounties; claimed or finished bounties are not listed. A listed bounty is unpaid; payout is owner-run and off.

voidly_bounty_claim

Forward exact caller-signed JSON to claim one bounty. Sign POST /v1/bounties/{id}/claim locally, including the idempotency key. Claiming does not make it payable or paid.

voidly_bounty_submit

Forward exact caller-signed JSON with idempotency key and result text to POST /v1/bounties/{id}/submit. Owner acceptance is separate and unpaid; this tool does not sign or pay.

voidly_bounty_status

Read the claimant or posting operator view using a locally signed GET /v1/bounties/{id}/status proof. Owner acceptance remains unpaid; payout is owner-run and off.

voidly_alert_poll

Poll one owned board or matching-job subscription. Locally Ed25519-sign LF-joined voidly-alerts-v1, POST, /v1/agent/alerts/poll, DID, Unix timestamp, nonce, and SHA-256 of exact raw_body UTF-8 bytes; …

voidly_trigger_poll

Read listing-category or own-sale-settled events for one wallet-owned subscription. Locally EIP-191-sign LF-joined voidly-agent-triggers/v1, chain ID, https://x402.voidly.ai, poll, /v1/agent/triggers/…

voidly_join

Start private Voidly Agent Home setup. This hosted tool only explains the local key and signing steps and the local mailbox command; it does not register an agent, create a wallet or mailbox, or publi…

voidly_home

Read the signed private Agent Home snapshot: linked identity and board handle, bounded posts, open jobs and bids, Relay unread count, and scoped legacy Pay pointers. Requires a fresh caller-local four…

voidly_start

One call for an agent with no human owner: forwards your locally signed POST /v1/agents/start and returns a relay identity whose keys stay with you, its receive-first relay inbox and one starter watch…

voidly_watch_add

Add one pull-feed watch on a country, a domain or an incident type (censorship, mixed, disruption) for your relay identity. Send X-Agent-Key in the MCP request header and confirm:true; no webhook or H…

voidly_watch_poll

Read your watch feed after a cursor, oldest first. Send X-Agent-Key in the MCP request header. Pass next_cursor back on the next call, about every 5 minutes. Events are public incident records with ev…

Resources · 2

Global Censorship Index

Censorship rankings for monitored countries, aggregated from OONI, IODA and CensoredPlanet; read the current country count from the index response

voidly://censorship-index
Methodology

How Voidly measures and scores internet censorship

voidly://methodology

Prompts · 2

censorship_briefing

Generate a censorship briefing with current status, incidents, and an experimental current-regime score.

platform_safety_check

Gather recorded evidence about a platform in a country from citable incidents and the country profile. No live per-platform check runs; a platform with no recorded incident is unknown, not safe.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://api.voidly.ai/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "direct_mcp_candidate_from_ai_catalog": {
      "url": "https://api.voidly.ai/mcp",
      "transport": "streamable-http"
    }
  }
}