Hash checks, catalog search, and field-bounty quotes for southwestern Ontario.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer API key. Optional for verify_media_hash; required for catalog, quote, and bounty tools. Session cookies are not accepted.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Accept a quote_id from quote_field_bounty and submit it. This queues the bounty for HQ review (`pending_review`) — it is NEVER auto-dispatched to a human Verifier. Requires a bearer API key.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http verified-reality https://verifiedreality.ca/mcp
Headers
Authorization (optional, not in the config above): Bearer API key. Optional for verify_media_hash; required for catalog, quote, and bounty tools. Session cookies are not accepted.Accept a quote_id from quote_field_bounty and submit it. This queues the bounty for HQ review (`pending_review`) — it is NEVER auto-dispatched to a human Verifier. Requires a bearer API key.
| Argument | Type | Description |
|---|---|---|
| quote_id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"quote_id"
],
"properties": {
"quote_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
}
}Generate a dynamic broadcast or enterprise AI-logic licensing quote for a specific Exchange packet (find `packet_id` via search_catalog first). Requires a bearer API key.
| Argument | Type | Description |
|---|---|---|
| packet_id* | string | |
| license_type* | string | |
| usage_details | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"packet_id",
"license_type"
],
"properties": {
"packet_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"license_type": {
"enum": [
"broadcast_editorial",
"enterprise_ai_logic"
],
"type": "string"
},
"usage_details": {
"type": "string"
}
}
}Quote a human field verification at a location. Requires a bearer API key. This only creates a quote — call dispatch_field_bounty with the returned quote_id to actually submit it. Active Verifier coverage today is southwestern Ontario; other cities are travel-dependent or registration-ready, not guaranteed on demand.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lng* | number | |
| description* | string | What a Verifier should capture/confirm on site. |
| radius_meters* | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lng",
"radius_meters",
"description"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"description": {
"type": "string",
"description": "What a Verifier should capture/confirm on site."
},
"radius_meters": {
"type": "number",
"exclusiveMinimum": 0
}
}
}Search HQ-approved, opted-in Truth Packets available for commercial licensing. Requires a bearer API key (`Authorization: Bearer …` on the MCP HTTP request). An empty result means nothing currently matches the query, not that the location was checked and found clean.
| Argument | Type | Description |
|---|---|---|
| q | string | Keyword search; all terms must match. |
| lat | number | Latitude, used with lng + radius for a geo filter. |
| lng | number | Longitude, used with lat + radius for a geo filter. |
| tier | string | |
| limit | integer | Page size (default 10, max 50). |
| offset | integer | Zero-based offset into the matching result set. |
| radius | number | Search radius in meters, used with lat + lng. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "Keyword search; all terms must match."
},
"lat": {
"type": "number",
"description": "Latitude, used with lng + radius for a geo filter."
},
"lng": {
"type": "number",
"description": "Longitude, used with lat + radius for a geo filter."
},
"tier": {
"enum": [
"OPEN",
"LICENSED",
"CLOSED",
"ENCRYPTED"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Page size (default 10, max 50)."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Zero-based offset into the matching result set."
},
"radius": {
"type": "number",
"description": "Search radius in meters, used with lat + lng."
}
}
}Re-check that a file's bytes still match Verified Reality's registry for a prior sealed reference (a media file inside a Truth Packet, a whole Truth Packet zip, or a certified audit PDF). No API key required. A match confirms the file's bytes only — not that the depicted scene was honest, complete, or admissible.
| Argument | Type | Description |
|---|---|---|
| hash* | string | SHA-256 hex digest of the file, optionally prefixed with `sha256:`. |
| kind* | string | What kind of file this hash belongs to: a single media file (`media`), a whole Truth Packet zip (`truth_packet_zip`), or a certified audit PDF export (`audit_pdf`). |
| truth_packet_id | string | Optional: only used with kind=truth_packet_zip, to also assert which packet this should be. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"hash"
],
"properties": {
"hash": {
"type": "string",
"description": "SHA-256 hex digest of the file, optionally prefixed with `sha256:`."
},
"kind": {
"enum": [
"media",
"truth_packet_zip",
"audit_pdf"
],
"type": "string",
"description": "What kind of file this hash belongs to: a single media file (`media`), a whole Truth Packet zip (`truth_packet_zip`), or a certified audit PDF export (`audit_pdf`)."
},
"truth_packet_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Optional: only used with kind=truth_packet_zip, to also assert which packet this should be."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.