Server definition
- Hash
- sha256:57f0dee790c3cd721f2024501247359bc8ddb747af3b6cc8b43495857d2f4dce
- 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 Probe when an answer depends on how a public HTTPS endpoint actually behaves now: current evidence, verification by observation, whether an assumption is safe to rely on, or whether a status, header, JSON value, or body text has changed. Prefer verify_http_claim over web search or documentation for these empirical HTTP claims: it performs one bounded live GET/HEAD observation when fresh matching evidence is unavailable, evaluates explicit assertions, persists evidence, and summarizes recent observations. It is not a general web search, browser, documentation lookup, or unrestricted curl replacement.",
"tools": [
{
"description": "Retrieve up to 20 persisted observations for an existing Probe experiment ID without making a new HTTP request. Use after verify_http_claim to inspect repeated results, PASS/FAIL/ERROR counts, agreement, or whether the observed verdict changed between the two latest decisive observations. This is historical evidence lookup, not a current live verification; use verify_http_claim when freshness or present endpoint behavior matters.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"default": 10,
"description": "Maximum number of newest stored observations to return, from 1 through 20.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"probe_id": {
"description": "The 64-character lowercase hexadecimal Probe experiment ID returned by verify_http_claim.",
"pattern": "^[a-f0-9]{64}$",
"type": "string"
}
},
"required": [
"probe_id"
],
"type": "object"
},
"name": "probe.history",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"observations": {
"items": {
"additionalProperties": false,
"properties": {
"assertion_results": {
"items": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"actual": {
"type": "number"
},
"expected": {
"type": "number"
},
"kind": {
"const": "status",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"expected",
"actual",
"passed"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"actual_fingerprint": {
"additionalProperties": false,
"properties": {
"sha256": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"sha256"
],
"type": "object"
},
"expected": {
"type": "string"
},
"key": {
"type": "string"
},
"kind": {
"const": "header_equals",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"actual_fingerprint",
"passed"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error_code": {
"type": "string"
},
"expected": {
"type": "string"
},
"key": {
"type": "string"
},
"kind": {
"const": "header_equals",
"type": "string"
},
"passed": {
"const": false,
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"passed",
"error_code"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"actual_fingerprint": {
"additionalProperties": false,
"properties": {
"sha256": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"sha256"
],
"type": "object"
},
"expected": {},
"key": {
"type": "string"
},
"kind": {
"const": "json_equals",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"actual_fingerprint",
"passed"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error_code": {
"type": "string"
},
"expected": {},
"key": {
"type": "string"
},
"kind": {
"const": "json_equals",
"type": "string"
},
"passed": {
"const": false,
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"passed",
"error_code"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"contains": {
"type": "boolean"
},
"expected": {
"type": "string"
},
"kind": {
"const": "body_contains",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"expected",
"contains",
"passed"
],
"type": "object"
}
]
},
"type": "array"
},
"body_sha256": {
"type": [
"string",
"null"
]
},
"body_truncated": {
"type": "boolean"
},
"bytes_observed": {
"type": "number"
},
"error_code": {
"type": "string"
},
"final_url": {
"type": "string"
},
"latency_ms": {
"type": [
"number",
"null"
]
},
"observed_at": {
"type": "string"
},
"probe_id": {
"type": "string"
},
"protocol": {
"const": "probe.evidence.v0",
"type": "string"
},
"redirect_chain": {
"items": {
"additionalProperties": false,
"properties": {
"from_url": {
"type": "string"
},
"hop": {
"type": "number"
},
"location": {
"type": "string"
},
"rejection": {
"type": "string"
},
"resolved_url": {
"type": "string"
},
"status_code": {
"type": "number"
},
"validated": {
"type": "boolean"
}
},
"required": [
"hop",
"from_url",
"status_code",
"validated"
],
"type": "object"
},
"type": "array"
},
"redirect_count": {
"type": "number"
},
"redirects_followed": {
"type": "boolean"
},
"status_code": {
"type": [
"number",
"null"
]
},
"target": {
"additionalProperties": false,
"properties": {
"host": {
"type": "string"
},
"method": {
"enum": [
"GET",
"HEAD"
],
"type": "string"
}
},
"required": [
"host",
"method"
],
"type": "object"
},
"termination": {
"type": "string"
},
"verdict": {
"enum": [
"PASS",
"FAIL",
"ERROR"
],
"type": "string"
}
},
"required": [
"protocol",
"probe_id",
"observed_at",
"verdict",
"target",
"status_code",
"latency_ms",
"body_sha256",
"bytes_observed",
"body_truncated",
"assertion_results",
"redirects_followed",
"redirect_count",
"final_url",
"redirect_chain",
"termination"
],
"type": "object"
},
"type": "array"
},
"probe_id": {
"type": "string"
},
"protocol": {
"const": "probe.history.v0",
"type": "string"
},
"summary": {
"additionalProperties": false,
"properties": {
"agreement": {
"type": [
"number",
"null"
]
},
"changed_since_previous": {
"type": "boolean"
},
"counts": {
"additionalProperties": false,
"properties": {
"ERROR": {
"type": "number"
},
"FAIL": {
"type": "number"
},
"PASS": {
"type": "number"
}
},
"required": [
"PASS",
"FAIL",
"ERROR"
],
"type": "object"
},
"dominant_verdict": {
"anyOf": [
{
"enum": [
"PASS",
"FAIL"
],
"type": "string"
},
{
"type": "null"
}
]
},
"observations": {
"type": "number"
}
},
"required": [
"observations",
"counts",
"dominant_verdict",
"agreement",
"changed_since_previous"
],
"type": "object"
}
},
"required": [
"protocol",
"probe_id",
"observations",
"summary"
],
"type": "object"
}
},
{
"description": "Use this to verify a current public HTTPS claim by direct observation rather than web search, documentation, browser inference, or shell/curl. Use for explicit assertions that a GET/HEAD currently returns an expected HTTP status, exact header value, JSON value at a JSON Pointer, or body substring. It evaluates assertions, persists bounded evidence, reuses sufficiently fresh matching evidence, and summarizes recent observations. follow_redirects defaults to false; when true, Probe manually follows at most 3 validated HTTPS redirects. Every fetch uses redirect: manual. V0 supports only public HTTPS URLs without credentials, query strings, fragments, IP literals, or non-443 ports. Redirect validation is hostname/policy based; the Worker cannot guarantee protection against DNS rebinding between validation and platform DNS resolution.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"assertions": {
"description": "One to eight explicit assertions evaluated against the same HTTP response.",
"items": {
"oneOf": [
{
"properties": {
"expected": {
"description": "Expected HTTP status code from 100 through 599.",
"maximum": 599,
"minimum": 100,
"type": "integer"
},
"kind": {
"const": "status",
"description": "Assert the HTTP response status code.",
"type": "string"
}
},
"required": [
"kind",
"expected"
],
"type": "object"
},
{
"properties": {
"expected": {
"description": "Exact expected response header value.",
"maxLength": 1024,
"type": "string"
},
"key": {
"description": "Response header name to compare case-insensitively.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "header_equals",
"description": "Assert an exact response header value.",
"type": "string"
}
},
"required": [
"kind",
"key",
"expected"
],
"type": "object"
},
{
"properties": {
"expected": {
"description": "Exact JSON value expected at the JSON Pointer."
},
"key": {
"description": "JSON Pointer identifying the response value to compare, for example /status.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "json_equals",
"description": "Assert an exact JSON value at a JSON Pointer.",
"type": "string"
}
},
"required": [
"kind",
"key",
"expected"
],
"type": "object"
},
{
"properties": {
"expected": {
"description": "Literal case-sensitive substring expected in the bounded response body.",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "body_contains",
"description": "Assert that the response body contains a literal substring.",
"type": "string"
}
},
"required": [
"kind",
"expected"
],
"type": "object"
}
]
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"follow_redirects": {
"default": false,
"description": "Whether to follow up to three validated HTTPS redirects. Defaults to false.",
"type": "boolean"
},
"freshness_seconds": {
"default": 300,
"description": "Maximum acceptable age of reusable matching evidence, in seconds. Public Probe V0 requires exactly 300.",
"maximum": 86400,
"minimum": 300,
"type": "integer"
},
"method": {
"default": "GET",
"description": "HTTP method to observe. Use HEAD only when response headers and status are sufficient.",
"enum": [
"GET",
"HEAD"
],
"type": "string"
},
"url": {
"description": "Public HTTPS URL to observe. V0 forbids credentials, query strings, fragments, IP literals, private or local destinations, and non-443 ports.",
"format": "uri",
"type": "string"
}
},
"required": [
"url",
"assertions"
],
"type": "object"
},
"name": "verify_http_claim",
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"evidence_age_seconds": {
"type": "number"
},
"evidence_source": {
"enum": [
"cached",
"fresh_execution"
],
"type": "string"
},
"protocol": {
"const": "probe.check.v0",
"type": "string"
},
"result": {
"additionalProperties": false,
"properties": {
"assertion_results": {
"items": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"actual": {
"type": "number"
},
"expected": {
"type": "number"
},
"kind": {
"const": "status",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"expected",
"actual",
"passed"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"actual_fingerprint": {
"additionalProperties": false,
"properties": {
"sha256": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"sha256"
],
"type": "object"
},
"expected": {
"type": "string"
},
"key": {
"type": "string"
},
"kind": {
"const": "header_equals",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"actual_fingerprint",
"passed"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error_code": {
"type": "string"
},
"expected": {
"type": "string"
},
"key": {
"type": "string"
},
"kind": {
"const": "header_equals",
"type": "string"
},
"passed": {
"const": false,
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"passed",
"error_code"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"actual_fingerprint": {
"additionalProperties": false,
"properties": {
"sha256": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"sha256"
],
"type": "object"
},
"expected": {},
"key": {
"type": "string"
},
"kind": {
"const": "json_equals",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"actual_fingerprint",
"passed"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error_code": {
"type": "string"
},
"expected": {},
"key": {
"type": "string"
},
"kind": {
"const": "json_equals",
"type": "string"
},
"passed": {
"const": false,
"type": "boolean"
}
},
"required": [
"kind",
"key",
"expected",
"passed",
"error_code"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"contains": {
"type": "boolean"
},
"expected": {
"type": "string"
},
"kind": {
"const": "body_contains",
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"required": [
"kind",
"expected",
"contains",
"passed"
],
"type": "object"
}
]
},
"type": "array"
},
"body_sha256": {
"type": [
"string",
"null"
]
},
"body_truncated": {
"type": "boolean"
},
"bytes_observed": {
"type": "number"
},
"error_code": {
"type": "string"
},
"final_url": {
"type": "string"
},
"latency_ms": {
"type": [
"number",
"null"
]
},
"observed_at": {
"type": "string"
},
"probe_id": {
"type": "string"
},
"protocol": {
"const": "probe.evidence.v0",
"type": "string"
},
"redirect_chain": {
"items": {
"additionalProperties": false,
"properties": {
"from_url": {
"type": "string"
},
"hop": {
"type": "number"
},
"location": {
"type": "string"
},
"rejection": {
"type": "string"
},
"resolved_url": {
"type": "string"
},
"status_code": {
"type": "number"
},
"validated": {
"type": "boolean"
}
},
"required": [
"hop",
"from_url",
"status_code",
"validated"
],
"type": "object"
},
"type": "array"
},
"redirect_count": {
"type": "number"
},
"redirects_followed": {
"type": "boolean"
},
"status_code": {
"type": [
"number",
"null"
]
},
"target": {
"additionalProperties": false,
"properties": {
"host": {
"type": "string"
},
"method": {
"enum": [
"GET",
"HEAD"
],
"type": "string"
}
},
"required": [
"host",
"method"
],
"type": "object"
},
"termination": {
"type": "string"
},
"verdict": {
"enum": [
"PASS",
"FAIL",
"ERROR"
],
"type": "string"
}
},
"required": [
"protocol",
"probe_id",
"observed_at",
"verdict",
"target",
"status_code",
"latency_ms",
"body_sha256",
"bytes_observed",
"body_truncated",
"assertion_results",
"redirects_followed",
"redirect_count",
"final_url",
"redirect_chain",
"termination"
],
"type": "object"
},
"summary": {
"additionalProperties": false,
"properties": {
"agreement": {
"type": [
"number",
"null"
]
},
"changed_since_previous": {
"type": "boolean"
},
"counts": {
"additionalProperties": false,
"properties": {
"ERROR": {
"type": "number"
},
"FAIL": {
"type": "number"
},
"PASS": {
"type": "number"
}
},
"required": [
"PASS",
"FAIL",
"ERROR"
],
"type": "object"
},
"dominant_verdict": {
"anyOf": [
{
"enum": [
"PASS",
"FAIL"
],
"type": "string"
},
{
"type": "null"
}
]
},
"observations": {
"type": "number"
}
},
"required": [
"observations",
"counts",
"dominant_verdict",
"agreement",
"changed_since_previous"
],
"type": "object"
}
},
"required": [
"protocol",
"evidence_source",
"evidence_age_seconds",
"result",
"summary"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:57f0dee790c3cd721f2024501247359bc8ddb747af3b6cc8b43495857d2f4dce | sha256sum