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

CategoryWeightScore key
AI Bot Crawlability20%crawlability_score
Schema.org Quality15%schema_score
Product Data Legibility20%attributes_score
Performance10%performance_score
UCP Compliance10%ucp_score
MCP Readiness15%mcp_score
ACP Readiness10%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

CodeMeaning
200Scan found and returned
201Scan submitted successfully
404Scan ID not found
422URL is unreachable or invalid format
429Rate 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.