Server definition
- Hash
- sha256:8517006429e90d24fd48e1764791187073905710b08b03db27e6e3755a205b34
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": "Use check_fact only before repeating a paid or slow read-only source-backed validation when the caller already has a known value. SAME_OBSERVED is recent shared evidence, not universal truth, and may be reused only if caller policy permits. CHANGED_OBSERVED, CONTESTED, STALE, UNKNOWN, or any CHECK error require normal authoritative validation. After independently validating the source, use observe_fact with the obtained value. Never turn hearsay or another SeenRelay result into an independent OBSERVE.",
"tools": [
{
"description": "Cost preflight before repeated paid or slow source-backed validation, especially across an agent fleet. Use before paid web search, metered scraping, browser/extraction, rate-limited APIs or multi-step validation when the caller already has a known value. Returns SAME_OBSERVED, CHANGED_OBSERVED, CONTESTED, STALE or UNKNOWN. Only SAME_OBSERVED can be considered for caller-policy-gated reuse; every other status requires normal authoritative validation before OBSERVE. SeenRelay never browses or verifies externally.",
"inputSchema": {
"$defs": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"items": {
"$ref": "#/$defs/__schema0"
},
"type": "array"
},
{
"additionalProperties": {
"$ref": "#/$defs/__schema0"
},
"propertyNames": {
"type": "string"
},
"type": "object"
}
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fact": {
"description": "Source-backed fact coordinate whose recent shared evidence should be checked.",
"properties": {
"locator": {
"description": "Stable source-native locator. Prefer this when the source exposes one.",
"properties": {
"scheme": {
"description": "Source-native locator type: RFC 6901-style JSON pointer, stable HTML element id, or stable source-native key.",
"enum": [
"json_pointer",
"element_id",
"source_key"
],
"type": "string"
},
"value": {
"description": "Source-native locator value. json_pointer values must begin with /; locator bytes are otherwise preserved.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"required": [
"scheme",
"value"
],
"type": "object"
},
"predicate": {
"description": "Stable shared machine identifier; identity-bearing only when locator is absent.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"qualifiers": {
"additionalProperties": {
"$ref": "#/$defs/__schema0"
},
"description": "Identity-bearing semantic qualifiers. Include only fields needed to distinguish otherwise identical source-backed facts.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"source": {
"description": "Stable credential-free absolute HTTP(S) source URL. Tracking parameters are removed; authentication or signature query parameters are rejected.",
"format": "uri",
"maxLength": 2048,
"type": "string"
},
"subject": {
"description": "Human-readable label; excluded from canonical fact identity.",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"subject",
"predicate",
"source"
],
"type": "object"
},
"known_value": {
"$ref": "#/$defs/__schema0",
"description": "Caller-known value to compare with recent observations. Mutable observed content is excluded from fact identity."
},
"max_age_seconds": {
"description": "Maximum age, in seconds, of shared observations the caller is willing to consider. Omit to use the service default.",
"maximum": 604800,
"minimum": 1,
"type": "integer"
}
},
"required": [
"fact",
"known_value"
],
"type": "object"
},
"name": "check_fact",
"outputSchema": {
"$defs": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"items": {
"$ref": "#/$defs/__schema0"
},
"type": "array"
},
{
"additionalProperties": {
"$ref": "#/$defs/__schema0"
},
"propertyNames": {
"type": "string"
},
"type": "object"
}
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"description": "CHECK result. Exactly one of a decision status or an error is expected; additional evidence fields may be present.",
"properties": {
"error": {
"additionalProperties": {},
"description": "Present instead of a decision status when CHECK cannot be admitted or is controlled.",
"properties": {
"code": {
"description": "Stable machine-readable service/admission error code.",
"type": "string"
},
"detail": {
"description": "Human-readable error detail. A tool error is not evidence that the source value is unchanged.",
"type": "string"
}
},
"required": [
"code",
"detail"
],
"type": "object"
},
"fact_key": {
"description": "Canonical SeenRelay fact identity for this coordinate.",
"type": "string"
},
"hive": {
"$ref": "#/$defs/__schema0",
"description": "Current bounded Hive admission/lease state."
},
"next_step": {
"const": "VALIDATE_THEN_OBSERVE",
"description": "Explicit cold/stale-path instruction: validate the authoritative source normally, then OBSERVE the independently obtained result.",
"type": "string"
},
"status": {
"description": "Decision status when CHECK succeeds. Only SAME_OBSERVED can be considered for reuse, and only under caller policy. CHANGED_OBSERVED, CONTESTED, STALE and UNKNOWN require normal authoritative validation before any OBSERVE.",
"enum": [
"SAME_OBSERVED",
"CHANGED_OBSERVED",
"CONTESTED",
"STALE",
"UNKNOWN"
],
"type": "string"
},
"useful_reuse_awards": {
"description": "Qualified reuse awards attributable to this CHECK under SeenRelay telemetry rules; not a truth or independence score.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
}
},
{
"description": "After independently performing a source-backed validation, deposit the observed result for later CHECKs. Returns accepted=true when a new observation is stored or deduplicated=true for a recognized retry/recent duplicate. Never OBSERVE hearsay. Optional Ed25519 proof establishes key possession and continuity, not truth or real-world independence.",
"inputSchema": {
"$defs": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"items": {
"$ref": "#/$defs/__schema0"
},
"type": "array"
},
{
"additionalProperties": {
"$ref": "#/$defs/__schema0"
},
"propertyNames": {
"type": "string"
},
"type": "object"
}
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"evidence_fingerprint": {
"description": "Optional caller-supplied fingerprint of the independently obtained evidence. SeenRelay stores it as provenance metadata and does not verify it against the source.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"fact": {
"description": "Source-backed fact coordinate for the independently obtained observation.",
"properties": {
"locator": {
"description": "Stable source-native locator. Prefer this when the source exposes one.",
"properties": {
"scheme": {
"description": "Source-native locator type: RFC 6901-style JSON pointer, stable HTML element id, or stable source-native key.",
"enum": [
"json_pointer",
"element_id",
"source_key"
],
"type": "string"
},
"value": {
"description": "Source-native locator value. json_pointer values must begin with /; locator bytes are otherwise preserved.",
"maxLength": 1024,
"minLength": 1,
"type": "string"
}
},
"required": [
"scheme",
"value"
],
"type": "object"
},
"predicate": {
"description": "Stable shared machine identifier; identity-bearing only when locator is absent.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"qualifiers": {
"additionalProperties": {
"$ref": "#/$defs/__schema0"
},
"description": "Identity-bearing semantic qualifiers. Include only fields needed to distinguish otherwise identical source-backed facts.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"source": {
"description": "Stable credential-free absolute HTTP(S) source URL. Tracking parameters are removed; authentication or signature query parameters are rejected.",
"format": "uri",
"maxLength": 2048,
"type": "string"
},
"subject": {
"description": "Human-readable label; excluded from canonical fact identity.",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"subject",
"predicate",
"source"
],
"type": "object"
},
"idempotency_key": {
"description": "Caller-chosen retry key for the same OBSERVE operation. Reusing it deduplicates an idempotent retry.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"observed_at": {
"description": "ISO-8601 time when the caller obtained the observation. Omit to use server receipt time.",
"type": "string"
},
"observer_id": {
"description": "Optional self-asserted continuity label. It is unverified unless accompanied by observer_proof.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"observer_proof": {
"description": "Optional Ed25519 proof of key possession, continuity and payload integrity; not proof of truth or real-world independence.",
"properties": {
"nonce": {
"description": "16..64 random bytes encoded as unpadded base64url.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"public_key": {
"description": "Raw 32-byte Ed25519 public key encoded as unpadded base64url.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"scheme": {
"const": "ed25519-v1",
"description": "Observer proof contract version.",
"type": "string"
},
"signature": {
"description": "Raw 64-byte Ed25519 signature encoded as unpadded base64url.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"timestamp": {
"description": "ISO-8601 signing time; it must fall within the configured proof-skew window.",
"maxLength": 64,
"minLength": 1,
"type": "string"
}
},
"required": [
"scheme",
"public_key",
"timestamp",
"nonce",
"signature"
],
"type": "object"
},
"source_validator": {
"description": "Optional source-validator metadata from the independent validation. The caller decides whether a returned hint is sufficient for source confirmation.",
"properties": {
"kind": {
"description": "Type of observer-supplied source-validator metadata.",
"enum": [
"etag",
"last_modified",
"content_hash",
"other"
],
"type": "string"
},
"value": {
"description": "Observer-supplied validator value. Stored and returned only as a hint; SeenRelay does not verify it against the source.",
"maxLength": 512,
"minLength": 1,
"pattern": "^[^\\r\\n]+$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
"value": {
"$ref": "#/$defs/__schema0",
"description": "Value independently obtained by the caller. Mutable observed content is excluded from fact identity."
}
},
"required": [
"fact",
"value"
],
"type": "object"
},
"name": "observe_fact",
"outputSchema": {
"$defs": {
"__schema0": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
},
{
"items": {
"$ref": "#/$defs/__schema0"
},
"type": "array"
},
{
"additionalProperties": {
"$ref": "#/$defs/__schema0"
},
"propertyNames": {
"type": "string"
},
"type": "object"
}
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {},
"description": "OBSERVE result. accepted=true means a new observation was stored; deduplicated=true means the retry/recent duplicate was recognized.",
"properties": {
"accepted": {
"description": "True when a new independently obtained observation was stored. Omitted when OBSERVE cannot be admitted.",
"type": "boolean"
},
"deduplicated": {
"description": "True when an idempotent/recent duplicate was recognized and no new observation row was needed.",
"type": "boolean"
},
"error": {
"additionalProperties": {},
"description": "Present when OBSERVE cannot be admitted or is controlled. This is not a statement about source truth.",
"properties": {
"code": {
"description": "Stable machine-readable service/admission error code.",
"type": "string"
},
"detail": {
"description": "Human-readable error detail. A tool error is not evidence that the source value is unchanged.",
"type": "string"
}
},
"required": [
"code",
"detail"
],
"type": "object"
},
"fact_key": {
"description": "Canonical SeenRelay fact identity for this coordinate.",
"type": "string"
},
"future_check_eligible": {
"description": "Whether the accepted or deduplicated observation is eligible to support later CHECKs under normal freshness rules.",
"type": "boolean"
},
"hive": {
"$ref": "#/$defs/__schema0",
"description": "Current bounded Hive admission/lease state."
},
"reason": {
"description": "Deduplication reason when accepted=false and deduplicated=true.",
"type": "string"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:8517006429e90d24fd48e1764791187073905710b08b03db27e6e3755a205b34 | sha256sum