MCP serverai.tunnelmind/data
Tracker / Sigil / Cross-lens — every TunnelMind Data API operation as one MCP surface.
Overview
Score?
UNRATED 0.795
of what a free look can see, on 31 looks
Looks
36
last 7 hr ago
Tools
101
changed 7 hr ago
More info
URL
mcp-data.tunnelmind.ai/mcp
streamable-http
Says it is
tunnelmind-data-api 1.0.0
protocol 2025-03-26
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.795 · highest on record 0.8561
Toolsfrom sha256:cbb3f032e4…21eaff · +0 −0 7 hr ago
| Tool | Schema |
|---|---|
| agent_registries_lookup P75 registry aggregation: the cross-lens join applied to agent identity.
Incumbent providers each consult only their own registry; this endpoint
checks every registry TunnelMind ca |
input · no output |
| attributes_lookup P73 fast attributes endpoint (PIP-PLAN P3): a full `POST /v1/verify`
resolve fans out across four lenses (~2s) — fine for preflight, fatal
inside a per-request authorization loop. |
input · no output |
| audit_export Returns NDJSON (one JSON object per line) of audit log entries. Each entry records
the operation called, the identity, hashes of the request and response, duration,
and an Ed25519 |
input · no output |
| cancel_task Marks the task as `cancelled`. If the task is already in a terminal state
(`complete`, `failed`, `expired`), returns 409 Conflict. Only the identity
that created the task may cance |
input · no output |
| check_receipt_revoked Single-item revocation lookup per Receipt Format v1.0 §8.2. Verifiers that
do not want to maintain a local mirror of `/.well-known/receipt-revocations.json`
call this endpoint inst |
input · no output |
| compliance_configure Set the customizable knob: which regulatory regime your auditor maps to,
how long to retain decision content, and which export formats to offer.
Body: { enabled?, regime?, retentio |
input · no output |
| compliance_export Generates a signed export bundle of your ledger over an optional time
window, mapped to your regime's field names and citation, with a manifest
+ chain-integrity proof + the latest |
input · no output |
| compliance_ledger Returns your hash-chained decision records — one per verdict-bearing call
(/v1/verify, /v1/explain, /v1/preflight, /v1/profile) made while compliance
is enabled. Each entry carries |
input · no output |
| compliance_profile Returns your current compliance configuration (regime, retention_days,
export_formats, enabled) and the catalog of supported regimes (EU AI Act
Art.12, DORA, NYDFS 500, HIPAA, PCI |
input · no output |
| compliance_verify Recomputes your entire hash chain server-side and reports integrity
({ intact, entry_count, chain_head_hash } — plus reason + first_break_seq
if a record was altered or deleted), a |
input · no output |
| create_free_key Self-serve free tier — the rung between anonymous access and paid
blocks. One email in, one API key out, shown exactly once.
Use this tool when:
- You are calling anonymously and |
input · no output |
| create_subscription Subscribe to a node (ip, domain, asn, or entity slug). On a recurring
sweep (~20 min) TunnelMind re-runs the fused `POST /v1/verify` verdict and,
when the *material* result changes |
input · no output |
| cross_lens_lookup Returns all three lens views for a single node key without computing a
fused verdict. Use this when you want raw transparency — the Tracker
catalog presence, Scry attacker observat |
input · no output |
| cross_lens_verify A2 — the cross-lens join. TunnelMind owns multiple halves of the
open-web graph: Scry sees who is on every IP (attacker intelligence,
actor class, Augur threat-intel overlap); Sigi |
input · no output |
| delete_subscription Cancel a subscription. |
input · no output |
| explain_verdict Call this when you need to ACT ON a verdict and prove why. It returns the
exact verdict `/v1/verify/{node}` computes (same fusion, same weights)
PLUS a traced evidence chain: every |
input · no output |
| generate_receipt Looks up each submitted domain in the TunnelMind tracker database, aggregates risk
metrics (avg score, max score, fingerprinters, high-risk domains, entity ownership),
and issues a |
input · no output |
| get_analyst_config Returns the TunnelMind analyst config bundle. Configures any LLM
(Claude, GPT, Gemini, local) to behave as a TunnelMind analyst that
knows the data graph, follows the 5-call golden |
input · no output |
| get_api_key Returns the tier, label, masked owner email, creation date, last-used timestamp,
today's request count, and daily request limit for the API key used in this request.
Useful for age |
input · no output |
| get_bgp_events Returns the routing anomalies the bgp-monitor has observed against
TunnelMind's BGP watchlist — the witnessability layer's routing
dimension. The monitor polls RIPEstat (RIPE NCC) |
input · no output |
| get_demand_aggregate Weekly public aggregate of demand: what callers asked this API for that it
did not have or rejected (ghost routes, rejected arguments, ghost MCP tools, tools/list counts). One ISO |
input · no output |
| get_domain Returns the complete surveillance intelligence record for a domain name. If the
domain is in TunnelMind's tracker database (80,000+ entries), the response includes
tracker category |
input · no output |
| get_entity Returns an entity record for a surveillance company or data broker, including its
industry, estimated annual data value per user (in USD), categories of personal data
collected, an |
input · no output |
| get_feedback Public read of the crowd-sourced outcome aggregate for a node — how
callers reported their real-world results after acting on its verdict.
Advisory signal, not a trust verdict. An |
input · no output |
| get_freshness D4 — the freshness contract a PDP can gate on. For each lens (Scry /
Sigil / Tracker / GhostRoute) this reports the newest observation
timestamp in the corpus, the declared ingest |
input · no output |
| get_pricing Spec 097 / ADR-035 Amendment C8. Returns the usage-tiered price schedule
for paid calls. Prices are integer strings of USDC atomic units
(6 decimals). Rows are `{tier, from, to, pr |
input · no output |
| get_receipt Returns metadata for a TunnelMind surveillance receipt — a signed document proving
that a specific user's surveillance exposure was observed, measured, and recorded at
a specific t |
input · no output |
| get_referral For a capability TunnelMind does not provide itself, returns the destination's
endpoint and schema URL from a reviewed catalog, plus facts TunnelMind
itself observed: when its own |
input · no output |
| get_referral_log Weekly public aggregate of demand: what callers asked this API for that it
did not have or rejected on paid referrals (kinds referral and ghost_referral only). One ISO week, Monday |
input · no output |
| get_self_view P83 Gate 1. The caller is the subject: every fact here comes from the
TLS handshake and headers the caller has already sent, so there is no
render, no browser, and nothing to autho |
input · no output |
| get_stats One public "state of the corpus" readout — the whole graph in a single
call. Distinct from the Scry-only sensor stats at
api.tunnelmind.ai/v1/stats (which this reuses for the `scry |
input · no output |
| get_subscription Read one of your subscriptions (signing_key redacted). |
input · no output |
| get_task Returns the current status of a task created by an `?async=true` intel request.
Poll this endpoint until `status` is one of: `complete`, `failed`, `cancelled`,
`expired`. On `compl |
input · no output |
| get_tool_registry Spec 097 FR-010 / ADR-034. Returns the tool registry generated from
openapi.yaml: one entry per operation with its version, status
(active / deprecated / retired), lens and schema |
input · no output |
| get_website_history The over-time layer behind the site's website map (the radar's
evolution). Every domain verify appends the domain's machinery tuple
— origin AS, RPKI state, announced prefix, netwo |
input · no output |
| ghostroute_ai_lookup Checks whether a domain or ASN belongs to a known AI company's
infrastructure and what sovereignty it CLAIMS (program, zone, HQ), the
baseline GhostRoute scores routing reality aga |
input · no output |
| ghostroute_asn_lookup Returns GhostRoute's ownership-graph record for an autonomous system: the
registrant/parent organisation, its HQ country and sovereign zone, RIR,
and cloud/AI-infrastructure flags. |
input · no output |
| ghostroute_check GhostRoute is TunnelMind's fourth lens: routing-integrity / sovereignty
verification. It answers "is this infrastructure where it claims to be,
owned by who it claims, routing wher |
input · no output |
| ghostroute_ct_alerts Returns the durable, deduplicated ledger of CT equivocation events the
GhostRoute witness worker detects and pushes — a tree_size_rewind (an
append-only log shrank), a root_fork (o |
input · no output |
| ghostroute_ct_proofs Returns GhostRoute's per-cert inclusion proofs: each is a cryptographic
demonstration that the exact certificate a host serves is included in an
append-only CT log whose root Tunne |
input · no output |
| ghostroute_ct_witness Returns GhostRoute's first-party Certificate-Transparency witness state:
the latest signature-verified Signed Tree Head (STH) for every trusted,
non-Google CT log TunnelMind indepe |
input · no output |
| ghostroute_verify Retrieves a previously-issued, signed GhostRoute receipt by its
GR-YYYY-NNNNNNN id, for independent audit of a past sovereignty verdict.
Use this tool when:
- You hold a GhostRout |
input · no output |
| health_check Returns a minimal status object confirming the API is alive. Use this to verify
connectivity before chaining other calls, or as a liveness check in a workflow.
Use this tool when: |
input · no output |
| intel_agent Probes a domain for known AI agent integration signals: `llms.txt`, `ai.txt`,
`/.well-known/ai-plugin.json`, `openapi.json`, `swagger.json`, MCP manifest, MCP
SSE endpoint. Returns |
input · no output |
| intel_http Makes a live HEAD request to the target domain from the Cloudflare edge, follows
up to 5 redirects, and returns the full redirect chain, final HTTP status, key
response headers, a |
input · no output |
| intel_inject Fetches a domain's homepage and checks for content patterns that could constitute
prompt injection attacks against AI agents that visit and ingest the page. Signals
include hidden |
input · no output |
| intel_optout Checks a domain for all known AI training data opt-out mechanisms beyond robots.txt:
TDM (Text and Data Mining) reservation headers, `<meta name="ai">` tags, Creative
Commons NonCo |
input · no output |
| intel_robots Retrieves the target domain's `robots.txt` file and parses it for AI crawler
disallow rules. Specifically detects policies for known AI crawlers (GPTBot,
ClaudeBot, CCBot, Bytespid |
input · no output |
| intel_stack Fetches up to 32KB of the domain's HTML and response headers from the edge, then
fingerprints the content for known CMS platforms, JavaScript frameworks, CDN
providers, and analyti |
input · no output |
| list_domains Returns a paginated list of domains from the tracker database. Results are ordered
alphabetically by domain name and support cursor-based pagination for full traversal.
Filtering b |
input · no output |
| list_entities Returns a paginated list of corporate entities in the TunnelMind surveillance
database. Includes data categories, estimated data value, and industry classification.
Useful for enum |
input · no output |
| list_subscriptions Returns the caller's active and inactive subscriptions (signing_key redacted). Requires an API key. |
input · no output |
| preflight_should_i_act The single call an agent makes before transacting with a destination
on the open web. Composes the cross-lens verdict with a bounded
Tracker-presence bonus, maps the adjusted trust |
input · no output |
| profile_entity Call this before routing traffic, bidding on inventory, or trusting a
counterparty. It fuses ALL THREE TunnelMind lenses for one subject —
Scry (attacker intelligence + threat feed |
input · no output |
| receipt_log_consistency_proof Proves the log at size `second` is an append-only extension of the log
at size `first` — history was never rewritten. Returns both roots and
the proof path. Verify offline with
`sc |
input · no output |
| receipt_log_inclusion_proof Proves a specific receipt (by unified `receipt_id`, lens alias, or raw
`leaf_index`) is included in the tree at `tree_size` (default: the
latest STH's). Returns `leaf_hash`, the `a |
input · no output |
| receipt_log_sth P72 RFC 6962 transparency log over the unified receipt ledger
(ADR-010). The STH commits to the entire log: `tree_size`, `root_hash`
(`0x` + SHA-256), `timestamp`, and an Ed25519 s |
input · no output |
| receipt_lookup P72 unified receipt ledger (ADR-010): every receipt-issuing surface
(cross-lens verify, tracker verify, verdict, profile, explain,
GhostRoute, Sigil/ATAP, compliance export) record |
input · no output |
| revoke_api_key Permanently deactivates the API key used to make this request. This action is
irreversible. After revocation, the key will return 401 on all subsequent calls.
If you have an active |
input · no output |
| scan_injection Runs a curated signature corpus over a piece of untrusted text — content
an agent is about to consume, a retrieved document, a tool result, an
email body — and returns the matched |
input · no output |
| scan_mcp Connect to a caller-supplied MCP server (Streamable-HTTP transport),
read its advertised tools, and run the injection corpus over every tool
name / description / input schema — plu |
input · no output |
| search Searches both the domains table and the entities table simultaneously. Returns
matching domains (by domain name) and entities (by name or slug) in a single
response. Minimum 2 char |
input · no output |
| sigil_ads_txt_history Returns a publisher's ads.txt change log — one entry per crawl in which
its authorized-seller set changed. A publisher quietly adding a reseller
line is a real fraud signal; this i |
input · no output |
| sigil_atap_ait_status Returns an AIT's status, chain head hash, event count, pending-event
count, per-tier event counts, and the anchored-bid coverage ratio.
|
input · no output |
| sigil_atap_register_ait Registers an ATAP v0.1 AIT for a media-buying agent under the
`sigil:media_buyer:v1` profile. Sigil validates the capability set and
constraints against the published profile, sign |
input · no output |
| sigil_atap_roll_block Rolls every not-yet-blocked Witness Event for an AIT into one signed
ATAP Attestation Block with a profile `period_summary`, chained onto the
prior block.
|
input · no output |
| sigil_atap_witness Ingests one agent-reported event (`bid:submitted`, `bid:won`,
`bid:lost`, `budget:decremented`) into an AIT's hash-chained
attestation log. Sigil validates the payload (rejecting a |
input · no output |
| sigil_receipt_generate Assembles the ATAP v0.1 §7.5 Receipt ZIP for an AIT — the signed
Receipt (`manifest.json`), the AIT, the Attestation Block chain, the
witness public key, a tier-graded `summary.jso |
input · no output |
| sigil_score_batch Scores up to 200 entities in one round-trip — built for agents
evaluating many supply sources during campaign setup. Per-item parse
failures are returned inline; the batch never fa |
input · no output |
| sigil_score_entity Returns the pre-computed 0.0–1.0 trust score for one entity, its
component breakdown, and the 14-day trend. Scores are refreshed daily
by a database job — this endpoint never recom |
input · no output |
| sigil_score_weights Returns the active, versioned default weights used to combine an
entity's trust-score components, plus the list of spec components that
are not yet evaluated. Pass a custom `weight |
input · no output |
| sigil_traverse Reconstructs the supply paths for a publisher domain from Sigil's own
crawl and returns them ITEMIZED — distinct from `sigil_verify_supply_chain`
(which verifies a schain the calle |
input · no output |
| sigil_verify_ads_txt Confirms whether an SSP/exchange is authorized to sell a publisher's
inventory according to that publisher's ads.txt. This is a cache lookup
against ads.txt files crawled daily acr |
input · no output |
| sigil_verify_ads_txt_batch Runs up to 100 ads.txt verifications in a single call — the endpoint an
ad-buying agent uses for pre-bid checks across a whole campaign's supply.
Each item is the same shape as `si |
input · no output |
| sigil_verify_adscert Reports whether a domain publishes ads.cert (IAB Tech Lab Authenticated
Connections) DNS records — a readiness signal showing the domain
supports cryptographically authenticated ad |
input · no output |
| sigil_verify_app_bundle Verifies that a mobile or CTV app bundle ID actually exists in the
relevant app store — used to detect bundle spoofing in bid requests.
Platform support (v1):
- `ios`: verified li |
input · no output |
| sigil_verify_domain Confirms a publisher controls a domain by checking for a DNS TXT record
the owner publishes under `_tunnelmind.{domain}`. A DNS record can only
be set by whoever controls the zone, |
input · no output |
| sigil_verify_ip_type Classifies an IPv4 or IPv6 address by network type — the high-value ad-fraud
signal being datacenter traffic posing as residential or living-room
(CTV) devices. IP→ASN resolution u |
input · no output |
| sigil_verify_supply_chain The bid-time contract. Pass the SupplyChain object from an OpenRTB bid
request (`source.ext.schain`) verbatim, plus the originating site domain
or app bundle. Sigil verifies, per n |
input · no output |
| sigil_verify_supply_path The core Sigil pre-bid call. Submit a supply path; Sigil composes its
individual checks into one trust verdict and returns a signed
`sigil_token` the agent can attach to its bid as |
input · no output |
| sigil_verify_token Verifies the authenticity and expiry of a `sigil_token` returned by
`sigil_verify_supply_path`. Anyone can call this — no key needed; Sigil
verifies the Ed25519 signature server-si |
input · no output |
| signal_dark_pool_risk Reconciles every sell path a publisher declares (`sells_through`) against
each SSP's own sellers.json (`exchange_seat`) and keeps three classes
strictly separate: `corroborated` (s |
input · no output |
| signal_halo_score Scores an entity by the trust character of its neighbours — the SSPs its
publishers sell through and the DSPs it buys through. Reports neighbour
counts, mean/min neighbour trust, a |
input · no output |
| signal_team_signal Surfaces other entities that operate as a coordinated team with this one:
they share a NARROWLY-held direct seller account (2–8 entities — network
house accounts shared by hundreds |
input · no output |
| signal_tracker_density Observed component counts first, a labelled derived roll-up second. The
components — `data_categories`, supply-surface counts (ssp + publisher +
dsp + owns_seat + buys_through), an |
input · no output |
| snapshot_data The exact bytes the manifest's sha256 commits to. Content-Type
`application/x-ndjson`; rows ordered by domain. Verify:
`sha256(body) == manifest.sha256`.
|
input · no output |
| snapshot_diff JSONL diff vs the previous snapshot — apply +/~/- lines instead of re-pulling the corpus. |
input · no output |
| snapshot_manifest P4 corpus replication, the OPA "push data into the PDP" pattern. A
daily snapshot of the domain corpus (domain, score, category,
fingerprinting, entity) is published as determinist |
input · no output |
| status_history One sample per 20-minute monitor sweep. `uptime_pct` is the share of
sweeps in which every fail point was green (the strictest read);
`per_monitor` lists only monitors that failed |
input · no output |
| stream_task Opens a persistent SSE connection that emits events as the task progresses.
The stream closes automatically when the task reaches a terminal state or after
~90 seconds (timeout). H |
input · no output |
| submit_feedback Close the loop: after you acted on a TunnelMind verdict, tell us how it
went. Reports aggregate per node into an advisory second opinion that any
caller can read back via `GET /v1/ |
input · no output |
| tollbooth_export Free bulk read of the commons — the raw record is never paywalled. Every
row is a tollbooth document exactly
as its site signed it (Ed25519 over RFC 8785 JCS, key = the row's own
` |
input · no output |
| tollbooth_sites Membership of the commons: every signing key that has reported, the
domain that vouched for it (by serving the key in its
/.well-known/tollbooth-site.json), and when it was last re |
input · no output |
| tollbooth_stats The public read over the Conduct Log Commons: which agents knocked on
attested tollbooth sites in the last 7 days, what they did when offered
paid access, and what they would have |
input · no output |
| tracker_verify The Tracker lens-owned verify surface: a per-node verdict over the
normalized DDG Tracker Radar / IAB TCF / Disconnect.me corpus, with an
optional signed TunnelMind Receipt v1.0. T |
input · no output |
| traction Live traction numbers computed from sources the Worker owns: the
hash-chained D1 audit log (7-day call volume, distinct identified
callers, top operations), the stored-receipt tabl |
input · no output |
| verdict_lookup The reconciliation layer in one call. Where `cross_lens_verify` answers
"what is this network destination," `verdict_lookup` answers a different,
sharper question about a key-addre |
input · no output |
| verify_agent Reconciles a claimed bot User-Agent against the operator's OWN published
IP-range feed (Googlebot, GPTBot, OAI-SearchBot, ChatGPT-User,
PerplexityBot, Perplexity-User, Bingbot). A |
input · no output |
| verify_agent_signature Neutral third-party Web Bot Auth verification. An origin — or the PDP
deciding for it — received a request from a claimed agent carrying the
Web Bot Auth headers (Signature, Signat |
input · no output |
| verify_receipt Tamper-detection verification for TunnelMind surveillance receipts. Submit the
receipt ID, the SHA-256 content hash, and the Ed25519 signature from the receipt
document. The regist |
input · no output |
| x402_echo Validates an agent's x402 v1 client implementation against a TunnelMind
surface end-to-end. Two operating modes:
- `mode: "demo"` — HMAC over a nonce against a publicly-published |
input · no output |
Verify it yourself
npx teppi-check https://mcp-data.tunnelmind.ai/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2392KQ87YEHSVMAVQ908