Verifies data freshness of HTTP endpoints with deterministic FRESH/STALE/UNKNOWN verdicts via CLI, MCP server, or HTTP API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Freshprobe.
Data freshness verification for AI agents.
Stop your agents from acting on stale data.
"I asked my agent to check flight prices. It gave me options. I booked one. The fare had changed 3 hours ago."
AI agents routinely act on stale data without knowing it. A financial agent queries cached quotes from 47 minutes ago. A support bot tells a customer their order doesn't exist because the CRM hasn't synced. An RAG pipeline confidently answers with yesterday's docs.
freshprobe sits between your agent and the external world. Before the agent acts, it asks: is this data fresh enough? The answer is always a deterministic JSON verdict: FRESH, STALE, or UNKNOWN.
Single Go binary. No dependencies. Runs as CLI, MCP server, or HTTP microservice.
| Problem | Cost |
|---|---|
| E-commerce agent used 6-month-old product data | $5M+ revenue loss |
| Enterprise RAG with overlapping refresh infrastructure | $340K/year wasted |
| AI project failures from data quality issues | 60%+ of failures (Gartner) |
Unlike crashes that trigger alerts, stale data produces confident, well-formatted, completely wrong responses. Chain a few of those in a multi-agent pipeline and every component reports green while the output is catastrophically wrong.
Go install (recommended):
Docker:
From source:
GitHub Releases: Download pre-built binaries for Linux, macOS, and Windows from Releases.
| Signal | What it checks |
|---|---|
| HTTP cache headers | Parses Last-Modified, Cache-Control, Age, ETag, Date, Expires. Computes 0.0 to 1.0 freshness score |
| Endpoint liveness | Measures response latency (P50/P95/P99), status codes, body size, degradation patterns |
| Content fingerprinting | SHA-256 hashes response bodies across repeated probes to detect stale caches |
| TLS certificate health | Certificate validity, days remaining, OCSP stapling status |
| DNS resolution timing | DNS lookup latency as infrastructure health signal |
| Redirect chain analysis | Tracks 301/302/307/308 hops, detects stale CDN configs |
Add to your AI tool config:
In .cursor/mcp.json:
In .vscode/mcp.json:
This exposes three tools to AI agents:
| Tool | Description |
|---|---|
freshprobe_check | Probe a single endpoint. Returns JSON verdict |
freshprobe_batch | Probe multiple endpoints concurrently |
freshprobe_policy | Check an endpoint against a named freshness policy |
Define freshness thresholds per domain in YAML:
When a probe violates a policy:
Four built-in policies included: api-realtime, api-standard, static-content, financial-data.
Example output:
The HTTP server exposes /metrics with Prometheus-compatible text format:
| Feature | freshprobe | Uptime Kuma | Gatus | freshcontext-mcp |
|---|---|---|---|---|
| Purpose | Data freshness for AI agents | Uptime monitoring | Health dashboards | Web extraction timestamps |
| Knows data is stale | Yes (cache headers + fingerprinting) | No (only checks HTTP status) | No (only checks response assertions) | Partial (timestamps, no verification) |
| MCP server | Yes (3 tools) | No | No | Yes |
| Policy engine | Yes (YAML, per-domain) | No | Yes (YAML conditions) | No |
| Continuous monitoring | Yes (watch command) | Yes (dashboard) | Yes (dashboard) | No |
| Prometheus metrics | Yes | No (push-based) | Yes | No |
| Deployment | Single binary | Docker + DB | Single binary | npm package |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sudhan30-freshprobe)<a href="https://allmcps.com/mcp/sudhan30-freshprobe"><img src="https://allmcps.com/api/badge/sudhan30-freshprobe?style=directory" alt="Freshprobe on AllMCPs" /></a>