The agentcheck prober

Operator documentation for site owners, WAF administrators and bot-management vendors. Machine-readable copy at https://agentwares-agentcheck.vercel.app/bot.json. Last updated 2026-09-11.

What it is

agentcheck is an uptime and contract monitor for MCP servers and HTTP APIs. Its prober makes the request a customer asked it to make, on the schedule that customer set, and reports whether the answer still matches the last one. It is an availability checker. It is not a crawler and not a training-data collector.

How to identify it

User-Agent
agentwares-agentcheck/1.0 (+https://agentwares-agentcheck.vercel.app/bot)
Operator
agentwares (Umer Bukhari)
Contact
umer.bukhari@gmail.com
Documentation
https://agentwares-agentcheck.vercel.app/bot

Every request carries that exact User-Agent. The prober is never run behind a browser user-agent string and the string is never rotated to evade filtering. It runs on shared serverless infrastructure, so there is no stable source-IP range to allowlist — match on the user-agent.

What it fetches

  • Only URLs a customer enrolled as a monitoring target, one request per scheduled run.
  • No link-following, no sitemap walking, no path discovery. The prober never requests a URL it was not given, other than the same-origin well-known paths an MCP or OAuth handshake requires.
  • At most one run every 5 minutes per target, and hourly on the free plan.
  • robots.txt is not consulted, deliberately. A customer pointing us at their own endpoint is instructing us to fetch it, the way any uptime checker is instructed. If you did not enrol the target, see “How to stop it”.

What it does with the response

  • Records the status code, the timing and a hash of the response, so the next run can say whether anything changed.
  • For MCP endpoints, records the tool manifest, because telling a customer which of their own tools changed shape is the product.
  • No content is used to train a model, sold, syndicated, or republished.
  • Nothing is shown to anyone except the customer who enrolled that target and, where they turned on a public status badge, the summary they chose to publish.

How to stop it

Block or challenge that user-agent at your edge. The prober will then report the target as unreachable to whoever enrolled it, which is the right outcome if that person does not own the endpoint. If you believe a target was enrolled by someone who does not control it, email umer.bukhari@gmail.com with the URL and we will remove it.

Cryptographic identity

The prober signs every request with an Ed25519 key under RFC 9421 HTTP Message Signatures, following the Web Bot Auth profile. The public keys are published as a JWK Set at https://agentwares-agentcheck.vercel.app/.well-known/http-message-signatures-directory. Verifying that signature proves the request came from us; the user-agent alone does not.

Operator

agentwares (Umer Bukhari). Independent product; not affiliated with or endorsed by Anthropic, Cloudflare, or any vendor whose protocol it speaks.