{"name":"io.github.lexbritten/probe","slug":"lexbritten-probe","title":"Probe V0","description":"Experimental MCP server for current empirical verification of explicit public HTTPS endpoint claims.","url":"https://mcp.market/server/lexbritten-probe","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-01T10:08:21.000Z","license":"MIT"},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T22:30:47.799Z","last_ok_at":"2026-09-20T22:30:47.799Z","latency_ms":256},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/lexbritten/probe-mcp","website":null,"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://probe-evidence.probe-lab.workers.dev/mcp"}],"packages":[],"tools":[{"name":"probe.history","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"probe_id":{"type":"string","pattern":"^[a-f0-9]{64}$","description":"The 64-character lowercase hexadecimal Probe experiment ID returned by verify_http_claim."},"limit":{"default":10,"description":"Maximum number of newest stored observations to return, from 1 through 20.","type":"integer","minimum":1,"maximum":20}},"required":["probe_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"verify_http_claim","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public HTTPS URL to observe. V0 forbids credentials, query strings, fragments, IP literals, private or local destinations, and non-443 ports."},"method":{"default":"GET","description":"HTTP method to observe. Use HEAD only when response headers and status are sufficient.","type":"string","enum":["GET","HEAD"]},"assertions":{"minItems":1,"maxItems":8,"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"status","description":"Assert the HTTP response status code."},"expected":{"type":"integer","minimum":100,"maximum":599,"description":"Expected HTTP status code from 100 through 599."}},"required":["kind","expected"]},{"type":"object","properties":{"kind":{"type":"string","const":"header_equals","description":"Assert an exact response header value."},"key":{"type":"string","minLength":1,"maxLength":80,"description":"Response header name to compare case-insensitively."},"expected":{"type":"string","maxLength":1024,"description":"Exact expected response header value."}},"required":["kind","key","expected"]},{"type":"object","properties":{"kind":{"type":"string","const":"json_equals","description":"Assert an exact JSON value at a JSON Pointer."},"key":{"type":"string","minLength":1,"maxLength":256,"description":"JSON Pointer identifying the response value to compare, for example /status."},"expected":{"description":"Exact JSON value expected at the JSON Pointer."}},"required":["kind","key","expected"]},{"type":"object","properties":{"kind":{"type":"string","const":"body_contains","description":"Assert that the response body contains a literal substring."},"expected":{"type":"string","minLength":1,"maxLength":256,"description":"Literal case-sensitive substring expected in the bounded response body."}},"required":["kind","expected"]}]},"description":"One to eight explicit assertions evaluated against the same HTTP response."},"freshness_seconds":{"default":300,"description":"Maximum acceptable age of reusable matching evidence, in seconds. Public Probe V0 requires exactly 300.","type":"integer","minimum":300,"maximum":86400},"follow_redirects":{"default":false,"description":"Whether to follow up to three validated HTTPS redirects. Defaults to false.","type":"boolean"}},"required":["url","assertions"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-20T20:11:54.016Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:11:53.958Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1150ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 19 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://probe-evidence.probe-lab.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":1150,"serverInfo":{"name":"Probe","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"lexbritten","repo":"probe-mcp","archived":false,"pushedAt":"2026-09-01T10:08:21Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/323535869?v=4","ownerCreatedAt":"2026-09-01T09:43:15Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-01T10:08:21.000Z","score":20}}}},"grade_history":[],"reviews":[]}