protogrid

Search / com.croviatrust/crovia

Crovia — verifiable silence (TACET) and Crovia Seal

not classified

Signed, Bitcoin-anchored observations of AI training-data disclosure; verifies silence proofs, seals

v2.0.1 · active · repository · website · descriptor JSON · versions

Not classified yet.The remote endpoints have not been probed successfully, or the listing has nothing to connect to.
Quality69needs work
Trust78of 100
Uptime, 30 days93%
Latency p50480 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "crovia": {
      "type": "http",
      "url": "https://croviatrust.com/mcp"
    }
  }
}
claude mcp add --transport http crovia https://croviatrust.com/mcp
[mcp_servers.crovia]
url = "https://croviatrust.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "crovia": {
      "type": "remote",
      "url": "https://croviatrust.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "crovia": {
      "type": "http",
      "url": "https://croviatrust.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=crovia&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY3JvdmlhdHJ1c3QuY29tL21jcCJ9"
}
{
  "servers": {
    "crovia": {
      "type": "http",
      "url": "https://croviatrust.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "crovia": {
      "httpUrl": "https://croviatrust.com/mcp"
    }
  }
}
extensions:
  "crovia":
    enabled: true
    name: "crovia"
    type: streamable_http
    uri: "https://croviatrust.com/mcp"
    timeout: 300

Quality 69 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: silence_report (destructiveHint, idempotentHint); verify_seal (destructiveHint, idempotentHint); lookup_model (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 1,534 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • fail
    stability.rug_pull7 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,534 tokens to load them all · tool set acb7cad8e853 · tools last changed 2026-10-08 · checked 2026-10-20 10:35 UTC

Tool changes

  • crovia_vs_causarichangeddescription, annotationsmeaning changed
    before

    Disambiguate Crovia (AI training-data disclosure observatory) from Causari (code-provenance developer tool).

    after · 24% of words in common

    Which product is which. Crovia observes training-data disclosure. Causari is the code-provenance tool. No parameters. Use this, not explain and not crovia_status, when the question is the difference between the two. Reads no catalog.

  • explainchangeddescription, input schema, annotationsmeaning changed
    before

    Canonical definitions of Crovia terms: tacet, silence, lacuna, seal, epoch, pnx, predicate, canon. Without a term, returns all.

    after · 25% of words in common

    The definition of one Crovia term. Allowed terms: tacet, silence, lacuna, seal, epoch, pnx, predicate, canon. Omit term, or pass an empty or blank string, to receive every definition. Any other value is an error listing those allowed terms, and it does not return the definitions. Use crovia_vs_causari, not explain, to tell the two products apart.

  • silence_reportchangeddescription, input schema, annotationsmeaning changed
    before

    Facts of the weekly Silence Report: models observed, epochs closed and anchored, negative snapshots, proofs, longest verifiable silences. Latest week by default, or a given ISO week like '2026-W38'.

    after · 21% of words in common

    One published weekly Silence Report, or the latest report index. week is an ISO week YYYY-Www, for example 2026-W38. Omit week, or pass an empty string, to receive the latest index rather than one week's facts. A week that is not YYYY-Www is an error. A week with no published file is an error and names the index. This is not the live status and not one model's proof. Reads published files only.

  • verify_sealchangeddescription, input schema, annotations
    before

    Verify a crovia.seal.v1 object or a wrapped TACET silence proof offline: signature, canonical bytes, bindings, per-epoch non-inclusion paths. Pass the object as 'seal' or a croviatrust.com URL as 'url'. check_anchors=true also checks the drand round and the Bitcoin anchors (network).

    after · 52% of words in common

    Check a crovia.seal.v1 object or a wrapped TACET silence proof: signature, canonical bytes, bindings, and per-epoch non-inclusion paths. Pass seal as a JSON object or a JSON string, or url as an https://croviatrust.com/ address. With neither, the call is an error. Supplying url fetches that URL over the network. check_anchors defaults to false; true also checks the drand round bytes and the Bitcoin anchors over the network. A seal object with check_anchors false or omitted is checked from that object alone. This tool can reach the network, so it is not a closed-world call.

  • get_silence_proofchangedtitle, description, input schema, annotationsmeaning changed
    before

    The published TACET silence proof for a model (or the index of all proofs): silence_days, observed window, epochs, seal id, URL, and how to verify it in the browser, in Python, or with verify_seal. Set include_bundle=true to receive the full crovia.seal.v1 bundle.

    after · 45% of words in common

    The published silence proof for one model: silence_days, observed window, epochs, seal id, URL, and how to verify it. model omitted or empty returns the proof index, not a bundle. include_bundle defaults to false; true attaches the crovia.seal.v1 bundle for that one model and does nothing on the index. This is not the live totals and not the weekly report. Reads published files only.

  • search_modelschangedtitle, description, input schema, annotationsmeaning changed
    before

    Find observed models by substring of their id (e.g. 'mistral'). Returns id, live status, last result and record URL.

    after · 6% of words in common

    A page of observed model ids whose id contains query, compared case-insensitively, in catalog order, not a ranking. query omitted or empty matches the whole catalog and still returns at most limit rows. limit follows the historical rule: a missing, empty, zero or other falsy value is 25; any value int() accepts is then clamped into 1..100 (500 becomes 100, a negative becomes 1); a value int() cannot parse is an error and nothing is searched. returned and its compatibility alias count are the rows in this page. matched is how many ids match before the limit. catalog_total and its compatibility alias total_records are every record in the catalog, matching or not. limit is the limit actually applied. count is not the match count, and total_records is not the match count. This is not a verdict and not a proof. Reads published files only.

  • lookup_modelchangedtitle, description, input schema, annotationsmeaning changed
    before

    What Crovia has observed about one AI model (Hugging Face id, e.g. 'Qwen/Qwen3-32B'): latest verdict on the monitored surface, negative snapshots and how many are Bitcoin-anchored, the published silence proof if any, the 2026-archive silence, badge and record URLs.

    after · 26% of words in common

    One model's observation: latest verdict, negative snapshots, anchored epochs, silence proof pointer, archive silence, badge and record URL. Required model is a Hugging Face id, org/name, for example Qwen/Qwen3-32B. An empty model is an error. An exact id is used; otherwise one case-insensitive substring match is accepted, and several matches return candidates instead of a verdict. This is not a catalog page, not the weekly report, and not the seal bytes. Reads published files only.

  • crovia_statuschangeddescription, annotationsmeaning changed
    before

    Live totals of Crovia's TACET log: epochs closed and anchored in Bitcoin, models on the map, negative snapshots, signed silence proofs, the longest verifiable silence and the latest weekly Silence Report. Every figure with its source URL.

    after · 37% of words in common

    Live totals at this moment: epochs closed, epochs anchored in Bitcoin, models on the map, snapshot counts, signed silence proofs, and a pointer to the longest verifiable silence. No parameters. This is not a weekly Silence Report, not one model's record, and not a proof bundle. Reads published files only.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 78 / 100

provenance100
liveness27
freshness100
hygiene100

+repository +namespace-matches-repo +dns-namespace +website -unreachable(1 failures) +updated-12d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://croviatrust.com/mcp streamable-httpnoneno (1 failures)93%480 ms2025-06-182026-10-19

Tools (8)

crovia_statusread-onlyLive totals at this moment: epochs closed, epochs anchored in Bitcoin, models on the map, snapshot counts, signed silence proofs, and a pointer to the longest verifiable silence. No parameters. This is not a weekly Silence Report, not one model's record, and not a proof bundle. Reads published files only.
crovia_vs_causariread-onlyWhich product is which. Crovia observes training-data disclosure. Causari is the code-provenance tool. No parameters. Use this, not explain and not crovia_status, when the question is the difference between the two. Reads no catalog.
explainread-onlyThe definition of one Crovia term. Allowed terms: tacet, silence, lacuna, seal, epoch, pnx, predicate, canon. Omit term, or pass an empty or blank string, to receive every definition. Any other value is an error listing those allowed terms, and it does not return the definitions. Use crovia_vs_causari, not explain, to tell the two products apart.
get_silence_proofread-onlyThe published silence proof for one model: silence_days, observed window, epochs, seal id, URL, and how to verify it. model omitted or empty returns the proof index, not a bundle. include_bundle defaults to false; true attaches the crovia.seal.v1 bundle for that one model and does nothing on the index. This is not the live totals and not the weekly report. Reads published files only.
lookup_modelread-onlyOne model's observation: latest verdict, negative snapshots, anchored epochs, silence proof pointer, archive silence, badge and record URL. Required model is a Hugging Face id, org/name, for example Qwen/Qwen3-32B. An empty model is an error. An exact id is used; otherwise one case-insensitive substring match is accepted, and several matches return candidates instead of a verdict. This is not a catalog page, not the weekly report, and not the seal bytes. Reads published files only.
search_modelsread-onlyA page of observed model ids whose id contains query, compared case-insensitively, in catalog order, not a ranking. query omitted or empty matches the whole catalog and still returns at most limit rows. limit follows the historical rule: a missing, empty, zero or other falsy value is 25; any value int() accepts is then clamped into 1..100 (500 becomes 100, a negative becomes 1); a value int() cannot parse is an error and nothing is searched. returned and its compatibility alias count are the rows in this page. matched is how many ids match before the limit. catalog_total and its compatibility alias total_records are every record in the catalog, matching or not. limit is the limit actually applied. count is not the match count, and total_records is not the match count. This is not a verdict and not a proof. Reads published files only.
silence_reportread-onlyOne published weekly Silence Report, or the latest report index. week is an ISO week YYYY-Www, for example 2026-W38. Omit week, or pass an empty string, to receive the latest index rather than one week's facts. A week that is not YYYY-Www is an error. A week with no published file is an error and names the index. This is not the live status and not one model's proof. Reads published files only.
verify_sealread-onlyCheck a crovia.seal.v1 object or a wrapped TACET silence proof: signature, canonical bytes, bindings, and per-epoch non-inclusion paths. Pass seal as a JSON object or a JSON string, or url as an https://croviatrust.com/ address. With neither, the call is an error. Supplying url fetches that URL over the network. check_anchors defaults to false; true also checks the drand round bytes and the Bitcoin anchors over the network. A seal object with check_anchors false or omitted is checked from that object alone. This tool can reach the network, so it is not a closed-world call.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.croviatrust/crovia",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "auth": "none",
      "docs": "https://croviatrust.com/llms.txt",
      "tools": [
        "crovia_status",
        "lookup_model",
        "search_models",
        "get_silence_proof",
        "verify_seal",
        "silence_report",
        "explain",
        "crovia_vs_causari"
      ],
      "resources": [
        "crovia://llms.txt",
        "crovia://llms-full.txt",
        "crovia://canon.json",
        "crovia://tacet/latest.json",
        "crovia://report.json"
      ],
      "data_license": "CC-BY-4.0"
    }
  },
  "icons": [
    {
      "src": "https://croviatrust.com/assets/icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://croviatrust.com/assets/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Crovia — verifiable silence (TACET) and Crovia Seal",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://croviatrust.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "2.0.1",
  "repository": {
    "url": "https://github.com/croviatrust/countersign",
    "source": "github",
    "subfolder": "ops/mcp"
  },
  "websiteUrl": "https://croviatrust.com/",
  "description": "Signed, Bitcoin-anchored observations of AI training-data disclosure; verifies silence proofs, seals"
}