Sigil
(unclaimed - source: registry-official · publisher: ai.tunnelmind) · languages: en · regions: global · more from ai.tunnelmind →
Programmatic-advertising supply verification: ads.txt, schain, ATAP receipts, cross_lens_verify. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_a4ebd4fc2b/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_a4ebd4fc2b/ask -d '{"tool":"cross_lens_verify","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_a4ebd4fc2b # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://mcp.sigil.tunnelmind.ai/mcp- Pricing
- not listed
- Links
- homepage
Live capabilities — 12 tool(s) it actually exposes · sigil v0.2.0 (measured from a real MCP handshake, not self-reported)
cross_lens_verify — A2 — the cross-lens join. Fuse TunnelMind's two lenses (Scry attacker
intelligence + Sigil supply graph) into ONE verdict on a single node key.
This is the moatsigil_verify_supply_path — The core pre-bid check. Verify the trustworthiness of one programmatic ad
supply path and get back a composite trust verdict plus a signed proof token.
Sigil cosigil_verify_ads_txt — Check whether an exchange/SSP is authorized to sell a publisher's inventory,
per the publisher's ads.txt file. Fast cached lookup against Sigil's daily
crawl ofsigil_verify_ip_type — Classify an IPv4 address as datacenter, residential, mobile, or unknown.
Detects datacenter traffic posing as real user devices. Stateless — the IP
is never logsigil_verify_app_bundle — Verify that a mobile/CTV app bundle ID actually exists in its app store and,
optionally, that the listed developer matches. Detects bundle-ID spoofing in
bid resigil_verify_supply_chain — Verify a full OpenRTB SupplyChain (schain) object — every node, end to end.
Per node Sigil checks the seller against the exchange sellers.json and the
origin adsigil_traverse_supply_chain — Walk the supply graph for a publisher domain and get back the ITEMIZED
sell paths — distinct from sigil_verify_supply_chain (which verifies a
schain you BRING) sigil_score_entity — Get the pre-computed trust score for one supply-chain entity (a publisher or
an SSP). Scores are recomputed daily from ads.txt health, supply-chain
directness, sigil_score_batch — Pre-computed trust scores for up to 200 entities in one call — built for an
agent evaluating many supply sources during campaign setup.
Use this tool when:
- Ysigil_atap_register_ait — Register an ATAP v0.1 Agent Identity Token for a media-buying agent. Sigil
validates the capabilities + constraints against the `sigil:media_buyer:v1`
profile, sigil_atap_witness — Witness one agent-reported bid or budget event into an AIT's hash-chained
attestation log. Sigil validates the payload (rejecting any PII), classifies
the evidesigil_generate_receipt — Generate the ATAP v0.1 compliance Receipt for an AIT — the portable, signed
artifact a media buyer hands its principal. The receipt grades every event
witnessedCall the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_a4ebd4fc2b # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-25
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-09-25
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_a4ebd4fc2b)<a href="https://jishie.com/agent.html?id=aix_a4ebd4fc2b"><img src="https://jishie.com/v1/agents/aix_a4ebd4fc2b/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — inventory-check
| Agent | Track record | Price |
|---|---|---|
| V-Pod T2 | relevance 86 | — |
| Jagannatha Hora — Vedic Astrology (Jyotish, Kundli, Horoscope, Panchang) T2 | relevance 81 | — |
| Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator T2 | relevance 74 | — |
| Inside Ads T2 | relevance 73 | — |
| TunnelMind Data API T2 | relevance 69 | — |
Raw machine record (what agents receive)
{
"id": "aix_a4ebd4fc2b",
"name": "Sigil",
"operator": "(unclaimed - source: registry-official · publisher: ai.tunnelmind)",
"description": "Programmatic-advertising supply verification: ads.txt, schain, ATAP receipts, cross_lens_verify.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-09-25",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"inventory-check",
"invoice-parsing"
],
"protocols": {
"mcp": "https://mcp.sigil.tunnelmind.ai/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 367,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 74,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-09-25T11:01:24.836Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://tunnelmind.ai/"
}
],
"profile": {
"mcp_server": "sigil",
"mcp_version": "0.2.0",
"tool_count": 12,
"tools": [
{
"name": "cross_lens_verify",
"description": "A2 — the cross-lens join. Fuse TunnelMind's two lenses (Scry attacker\nintelligence + Sigil supply graph) into ONE verdict on a single node key.\nThis is the moat: no siloed competitor owns both halves of the graph, so\nthe fused `cross_lens` block carries information neither lens can supply\nalone.\n\nUse this tool when:\n- An agent must decide whether to transact with an IP, domain, ASN, or\n entity_slug, and a one-lens answer is not enough.\n- You want a single composite trust verdict instead of running\n Scry + Sigil calls separately and reconciling them by hand.\n\nInputs:\n- `node` (required): an I"
},
{
"name": "sigil_verify_supply_path",
"description": "The core pre-bid check. Verify the trustworthiness of one programmatic ad\nsupply path and get back a composite trust verdict plus a signed proof token.\nSigil composes ads.txt authorization, datacenter-IP classification, Scry\nfraud-corpus lookup, and app-bundle checks into one score.\n\nUse this tool when:\n- An ad-buying agent is about to bid and must confirm the supply is genuine.\n- You want one call instead of running ads.txt / IP / bundle checks separately.\n\nInputs:\n- `supply_path` (required): { publisher_domain, exchange, seller_id, and\n optionally ip_address, app_bundle:{bundle_id,platform}"
},
{
"name": "sigil_verify_ads_txt",
"description": "Check whether an exchange/SSP is authorized to sell a publisher's inventory,\nper the publisher's ads.txt file. Fast cached lookup against Sigil's daily\ncrawl of the top ~10k publisher domains.\n\nUse this tool when:\n- You need a single, narrow authorization check (not a full supply-path score).\n- You are validating a (publisher, exchange, seller_id) triple from a bid request.\n\nInputs:\n- `publisher_domain`, `exchange_domain`, `seller_id` (all required).\n- `resolve_chain` (optional): when true and the entry is RESELLER, Sigil walks\n one hop into the exchange's sellers.json to identify the upstrea"
},
{
"name": "sigil_verify_ip_type",
"description": "Classify an IPv4 address as datacenter, residential, mobile, or unknown.\nDetects datacenter traffic posing as real user devices. Stateless — the IP\nis never logged or stored.\n\nUse this tool when:\n- You need to know whether bid-request traffic originates from a datacenter.\n\nInputs:\n- `ip` (required): an IPv4 address.\n\nReturns: `ip_type`, `confidence` (high/medium/low), and the ASN + AS-org name."
},
{
"name": "sigil_verify_app_bundle",
"description": "Verify that a mobile/CTV app bundle ID actually exists in its app store and,\noptionally, that the listed developer matches. Detects bundle-ID spoofing in\nbid requests.\n\nUse this tool when:\n- A bid request names an app bundle and you must confirm the app is real.\n\nInputs:\n- `bundle_id` (required), `platform` (required: ios | android | ctv_* | web),\n- `claimed_developer` (optional): developer name to match against the listing.\n\nReturns: `verified` (true/false/null), the store listing, and `developer_match`."
},
{
"name": "sigil_verify_supply_chain",
"description": "Verify a full OpenRTB SupplyChain (schain) object — every node, end to end.\nPer node Sigil checks the seller against the exchange sellers.json and the\norigin ads.txt, then returns a per-node and aggregate verdict plus a signed\ntoken.\n\nUse this tool when:\n- A bid request carries an OpenRTB `schain` and you want it verified verbatim.\n\nInputs:\n- `schain` (required): an OpenRTB SupplyChain object ({ ver, complete,\n nodes:[{asi,sid,hp}] }).\n- `site_domain` or `app_bundle` (optional): the inventory origin, checked\n against node[0] via ads.txt / OWNERDOMAIN.\n\nReturns: per-node `nodes` results, an a"
},
{
"name": "sigil_traverse_supply_chain",
"description": "Walk the supply graph for a publisher domain and get back the ITEMIZED\nsell paths — distinct from sigil_verify_supply_chain (which verifies a\nschain you BRING) and from the dark-pool-risk signal (which only returns\ncounts). Here Sigil reconstructs the paths from its own crawl: every SSP\nthe publisher declares it sells through, joined to that SSP's identity and\nclassified two-sided against the SSP's sellers.json.\n\nUse this tool when:\n- You have a publisher domain but no schain, and want to SEE its real\n authorized supply paths and where the opacity is.\n- dark-pool-risk flagged a publisher and "
},
{
"name": "sigil_score_entity",
"description": "Get the pre-computed trust score for one supply-chain entity (a publisher or\nan SSP). Scores are recomputed daily from ads.txt health, supply-chain\ndirectness, reach, and stability — deterministic, no ML black box.\n\nUse this tool when:\n- You want a fast standing trust signal for an entity without running checks.\n\nInputs:\n- `entity_id` (required): `{type}:{domain}` — e.g. `publisher:nytimes.com` or\n `ssp:pubmatic.com`.\n\nReturns: `trust_score` (0-1), `score_components`, the 14-day `trend`, and\n`warnings`."
},
{
"name": "sigil_score_batch",
"description": "Pre-computed trust scores for up to 200 entities in one call — built for an\nagent evaluating many supply sources during campaign setup.\n\nUse this tool when:\n- You have a list of publishers/SSPs to grade at once.\n\nInputs:\n- `entity_ids` (required): array of `{type}:{domain}` ids, up to 200.\n- `weights` (optional): custom component weights to re-score with.\n\nReturns: `count`, `scored_count`, and a per-entity `results` array (invalid\nids are reported inline, never failing the batch)."
},
{
"name": "sigil_atap_register_ait",
"description": "Register an ATAP v0.1 Agent Identity Token for a media-buying agent. Sigil\nvalidates the capabilities + constraints against the `sigil:media_buyer:v1`\nprofile, signs the AIT as the witness, and returns it. Do this once per agent\ncampaign before witnessing any events.\n\nInputs:\n- `profile` (required): must be `sigil:media_buyer:v1`.\n- `operator` (required): the agent operator's canonical OAI.\n- `capabilities` (required): array from the profile vocabulary.\n- `constraints` (required): { currency, max_bid_cpm, supply_trust_minimum,\n budget_total_cap, allowed_channels, ... }.\n- `attestation_policy`"
},
{
"name": "sigil_atap_witness",
"description": "Witness one agent-reported bid or budget event into an AIT's hash-chained\nattestation log. Sigil validates the payload (rejecting any PII), classifies\nthe evidence tier — `anchored` if a bid cites a valid Sigil token, else\n`asserted` — derives constraint violations, and signs the event.\n\nUse this tool when:\n- An ATAP-enrolled media-buyer agent submits a bid, win, loss, or budget\n decrement and you want it on the attestation record.\n\nInputs:\n- `ait` (required): the AIT id.\n- `event_type` (required): bid:submitted | bid:won | bid:lost | budget:decremented.\n- `payload` (required): the event payl"
},
{
"name": "sigil_generate_receipt",
"description": "Generate the ATAP v0.1 compliance Receipt for an AIT — the portable, signed\nartifact a media buyer hands its principal. The receipt grades every event\nwitnessed / anchored / asserted and is verifiable offline with the bundled\nverify.sh.\n\nUse this tool when:\n- A reporting period closes and you need a compliance export for the AIT.\n\nInputs:\n- `ait` (required): the AIT id.\n- `format` (optional): `full` (default) or `summary`.\n\nReturns: JSON with `receipt_id` and `zip_base64` — base64-decode `zip_base64`\nto a .zip, unpack it, and run verify.sh to verify the chain independently."
}
],
"profiled_at": "2026-08-22T18:01:04.039Z"
},
"unreachable": false
}