Crovia — verifiable silence (TACET) and Crovia Seal
Server Details
Signed, Bitcoin-anchored observations of AI training-data disclosure; verifies silence proofs, seals
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- croviatrust/countersign
- GitHub Stars
- 0
TDQS
Scored across 8 tools
crovia_status and silence_report both return overlapping aggregate counts (epochs, anchors, snapshots, proofs), which could cause misselection. Similarly, lookup_model already returns a model's published silence proof, making get_silence_proof partially redundant. Other tools are more distinct.
Most tools use snake_case, but the naming pattern is mixed: two tools carry a crovia_ prefix (crovia_status, crovia_vs_causari), while others are bare verb_noun (get_silence_proof, lookup_model, verify_seal), one is a bare verb (explain), and one is a noun_noun compound (silence_report). This is readable but not a consistent scheme.
Eight tools is well-scoped for a specialized verification/observatory server. Each tool serves a distinct functional role: status, search, lookup, proof retrieval, verification, reporting, explanation, and disambiguation.
The server covers the core read and verify operations for models, proofs, and reports. A minor gap is the lack of a general list-all-models endpoint (search_models requires a substring), but the rest of the domain—status, report, proof, seal verification, and explanation—is well covered.
Available Tools
8 toolscrovia_statusLive TACET totalsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
crovia_vs_causariCrovia vs CausariRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
explainDefinitionsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| term | No | One of tacet, silence, lacuna, seal, epoch, pnx, predicate, canon. Omit it, or pass an empty string, for every definition. An unknown term is an error. |
get_silence_proofOne silence proof or its bundleRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Hugging Face model id. Omit it, or pass an empty string, to receive the proof index instead of one proof. | |
| include_bundle | No | Default false. True includes the seal bundle for the one model. Ignored when model is omitted or empty. |
lookup_modelLook up one modelRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Hugging Face model id, org/name. Required. Empty is an error. Example: Qwen/Qwen3-32B. |
search_modelsPage of model idsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size. Omitted, empty, 0 or any other falsy value means 25. A value int() accepts is clamped into 1..100: 500 is fetched as 100 and a negative as 1. There is no schema minimum or maximum, because those would reject the values the server clamps. A value int() cannot parse is an error and nothing is searched. | |
| query | No | Substring of the model id. Omit it, or pass an empty string, to match the whole catalog. The page is still capped by limit. |
silence_reportWeekly Silence ReportRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| week | No | ISO week YYYY-Www, for example 2026-W38. Omit it, or pass an empty string, for the latest report index. |
verify_sealVerify a seal or proofRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | https://croviatrust.com/ URL of a JSON seal. Any other host is rejected. Fetching it uses the network. | |
| seal | No | The seal or wrapped proof, as a JSON object or a JSON string. Omit it when url is set. | |
| check_anchors | No | Default false. True checks the drand round and the Bitcoin anchors over the network. False does not. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- Changed
explain1 field changed- added
Input schema / properties / term / descriptionAdded value: +"One of tacet, silence, lacuna, seal, epoch, pnx, predicate, canon. Omit it, or pass an empty string, for every definition. An unknown term is an error."
- Changed
get_silence_proof3 fields changed- added
Input schema / properties / include_bundle / defaultAdded value: +false - added
Input schema / properties / include_bundle / descriptionAdded value: +"Default false. True includes the seal bundle for the one model. Ignored when model is omitted or empty." - added
Input schema / properties / model / descriptionAdded value: +"Hugging Face model id. Omit it, or pass an empty string, to receive the proof index instead of one proof."
- Changed
lookup_model1 field changed- changed
Input schema / properties / model / descriptionPrevious value: -"Hugging Face model id, org/name"New value: +"Hugging Face model id, org/name. Required. Empty is an error. Example: Qwen/Qwen3-32B."
- Changed
search_models5 fields changed- added
Input schema / properties / limit / defaultAdded value: +25 - added
Input schema / properties / limit / descriptionAdded value: +"Page size. Omitted, empty, 0 or any other falsy value means 25. A value int() accepts is clamped into 1..100: 500 is fetched as 100 and a negative as 1. There is no schema minimum or maximum, because those would reject the values the server clamps. A value int() cannot parse is an error and nothing is searched." - removed
Input schema / properties / limit / maximumRemoved value: -100 - removed
Input schema / properties / limit / minimumRemoved value: -1 - added
Input schema / properties / query / descriptionAdded value: +"Substring of the model id. Omit it, or pass an empty string, to match the whole catalog. The page is still capped by limit."
- Changed
silence_report1 field changed- added
Input schema / properties / week / descriptionAdded value: +"ISO week YYYY-Www, for example 2026-W38. Omit it, or pass an empty string, for the latest report index."
- Changed
verify_seal4 fields changed- added
Input schema / properties / check_anchors / defaultAdded value: +false - added
Input schema / properties / check_anchors / descriptionAdded value: +"Default false. True checks the drand round and the Bitcoin anchors over the network. False does not." - added
Input schema / properties / seal / descriptionAdded value: +"The seal or wrapped proof, as a JSON object or a JSON string. Omit it when url is set." - added
Input schema / properties / url / descriptionAdded value: +"https://croviatrust.com/ URL of a JSON seal. Any other host is rejected. Fetching it uses the network."
8 tool updates
- First observed
crovia_status - First observed
crovia_vs_causari - First observed
explain - First observed
get_silence_proof - First observed
lookup_model - First observed
search_models - First observed
silence_report - First observed
verify_seal
Related MCP Connectors
Bitcoin-anchored, tamper-evident audit-permanence layer for AI agents, FRE 902(13)/(14)-shaped.
Deterministic AI liability attribution with Bitcoin-anchored proof certificates.
Bitcoin-anchored, tamper-evident audit log for AI agents — record, disclose and verify actions.
Deterministic AI-liability attribution: signed, Bitcoin-anchored vendor/deployer/user fault split.
Related MCP Servers
AlicenseAqualityBmaintenanceBitcoin-anchored provenance for AI outputs; enables stamping, verifying, and tracing outputs with offline-verifiable canonical roots.3Apache 2.0- AlicenseAqualityBmaintenanceProvides cryptographic truth infrastructure for AI agents, enabling them to seal content with SHA-256 and Ed25519, verify receipts, anchor them to Bitcoin via OpenTimestamps, generate citations, and audit chains of receipts.5245 npm1MIT
- AlicenseAqualityAmaintenanceCryptographic receipts for AI outputs — signed, chain-anchored, $0.001/call6423 npmMIT
- AlicenseAqualityCmaintenanceEnables AI agents to certify their creations with verifiable, timestamped proof anchored to Bitcoin, and to verify certificates.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.