Agent verification tools: CSV quality, citation checks, AI-readiness audits, requirement extraction
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Audits how discoverable and usable a domain is for AI assistants and autonomous agents: AI crawler access in robots.txt (GPTBot, ClaudeBot, PerplexityBot, Google-Extended and others), llms.txt, sitemap, homepage metadata and schema.org JSON-LD, A2A Agent Card, MCP and OpenAPI discovery, and x402 payment readiness. Returns a 0-100 score, every check with evidence, and prioritised fixes. Free tier: One public domain per call; fetches at most 10 URLs.
Domain or https URL, e.g. example.com
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http agent-services https://jemeen-agent-services.onrender.com/mcp
Audits how discoverable and usable a domain is for AI assistants and autonomous agents: AI crawler access in robots.txt (GPTBot, ClaudeBot, PerplexityBot, Google-Extended and others), llms.txt, sitemap, homepage metadata and schema.org JSON-LD, A2A Agent Card, MCP and OpenAPI discovery, and x402 payment readiness. Returns a 0-100 score, every check with evidence, and prioritised fixes. Free tier: One public domain per call; fetches at most 10 URLs.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain or https URL, e.g. example.com |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain or https URL, e.g. example.com"
}
}
}Deterministic quality report for a CSV file: structure errors, ragged rows, inferred column types and conformance, blanks, whitespace, mixed date formats, invalid emails/URLs/phones, duplicate rows and candidate keys, with row-level examples and recommended fixes. No model calls, no data retained. Free tier: Up to 5 MB of CSV text (paid) or 200 KB (free tier).
| Argument | Type | Description |
|---|---|---|
| csv* | string | CSV text (UTF-8). Delimiter is auto-detected. |
| delimiter | string | Optional explicit delimiter: , ; | or \t |
| hasHeader | boolean | Defaults to true. |
{
"type": "object",
"required": [
"csv"
],
"properties": {
"csv": {
"type": "string",
"description": "CSV text (UTF-8). Delimiter is auto-detected."
},
"delimiter": {
"type": "string",
"description": "Optional explicit delimiter: , ; | or \\t"
},
"hasHeader": {
"type": "boolean",
"description": "Defaults to true."
}
}
}Extracts obligations (must/shall/required), prohibitions, recommendations, deadlines, submission instructions and evaluation criteria from tender, RFP, contract or policy text. Every item carries exact character offsets and its section heading so another agent can cite it, plus extracted dates, money amounts and percentages. Deterministic; no model calls. Free tier: Up to 500,000 characters (paid) or 30,000 (free tier). Plain text input; convert PDFs first.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| source | string | Optional source label echoed back. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"source": {
"type": "string",
"description": "Optional source label echoed back."
}
}
}Validates a JSON document against a JSON Schema (core 2020-12 keywords incl. $ref/$defs, anyOf/oneOf/allOf, formats) and returns every error with instance path, schema path and a plain-language message. Use it as an independent gate on structured LLM output before acting on it. Free tier: Document and schema up to 1 MB combined (paid) or 100 KB (free tier).
| Argument | Type | Description |
|---|---|---|
| data* | any | |
| schema* | object |
{
"type": "object",
"required": [
"schema",
"data"
],
"properties": {
"data": {},
"schema": {
"type": "object"
}
}
}Fetches each cited URL and checks whether the quoted text actually appears there. Returns supported / partial / not_found / unreachable per claim, with the matching source passage, character offset, HTTP status, content hash and fetch time. Catches hallucinated or drifted citations before an agent relies on them. Free tier: Up to 20 claims per call (paid) or 3 (free tier); public http(s) URLs only; 2 MB per page.
| Argument | Type | Description |
|---|---|---|
| claims* | array |
{
"type": "object",
"required": [
"claims"
],
"properties": {
"claims": {
"type": "array",
"items": {
"type": "object",
"required": [
"quote",
"url"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"quote": {
"type": "string"
}
}
}
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.