Documentation
Everything you need to integrate AgentVeris into your workflow.
Getting started
The AgentVeris public API lets you submit a scan and poll for results. No API key required for basic use.
1. Submit a scan
POST https://api.agentveris.com/api/scans
Content-Type: application/json
{
"url": "https://your-store.com"
}
# Response
{
"id": "scan_abc123",
"status": "pending",
"url": "https://your-store.com"
}2. Poll for results
GET https://api.agentveris.com/api/scans/{scan_id}
# Response (when completed)
{
"id": "scan_abc123",
"status": "completed",
"url": "https://your-store.com",
"overall_score": 74.5,
"crawlability_score": 90.0,
"schema_score": 85.0,
"attributes_score": 70.0,
"performance_score": 95.0,
"ucp_score": 60.0,
"acp_score": 30.0,
"mcp_score": 50.0,
"checks": [ ... ],
"page_count": 8
}Full example (curl)
# Submit scan
SCAN_ID=$(curl -s -X POST https://api.agentveris.com/api/scans \
-H "Content-Type: application/json" \
-d '{"url":"https://your-store.com"}' | jq -r '.id')
# Poll until completed
until curl -s "https://api.agentveris.com/api/scans/$SCAN_ID" | grep -q '"status":"completed"'; do
sleep 3
done
# Get results
curl -s "https://api.agentveris.com/api/scans/$SCAN_ID" | jq '.overall_score'Check result schema
Each item in the checks array has this shape:
{
"check_name": "ucp_manifest_exists",
"category": "ucp", // crawlability | schema | attributes | performance | ucp | acp | mcp
"status": "fail", // pass | fail | warning | info
"score": 0, // null for info checks
"message": "No UCP manifest found at /.well-known/ucp",
"details": { ... }, // optional structured data
"url": "https://..." // the URL checked (for multi-page checks)
}Scoring reference
| Category | Weight | Score key |
|---|---|---|
| AI Bot Crawlability | 20% | crawlability_score |
| Schema.org Quality | 15% | schema_score |
| Product Data Legibility | 20% | attributes_score |
| Performance | 10% | performance_score |
| UCP Compliance | 10% | ucp_score |
| MCP Readiness | 15% | mcp_score |
| ACP Readiness | 10% | acp_score |
Score thresholds: 80+ = Agent-Ready · 50–79 = Needs Work · <50 = Not Ready
Check points: pass = 10 pts · warning = 5 pts · fail = 0 pts · info = excluded from score (except ACP/MCP where info = 5 pts)
Category score = (points earned / points possible) × 100, then weighted by the category weight above.
HTTP status codes
| Code | Meaning |
|---|---|
200 | Scan found and returned |
201 | Scan submitted successfully |
404 | Scan ID not found |
422 | URL is unreachable or invalid format |
429 | Rate limit exceeded |
Full API access — coming soon
Webhook callbacks, bulk scanning, scheduled re-scans, and programmatic PDF report generation are coming in the Pro and Agency tiers. Join the waitlist to be notified first.
Get early access
This feature is coming soon. Drop your email and we'll notify you when it launches.