Skip to content

Who's calling Agenstry?

Every search, skill lookup, MCP lookup, route decision and compose call leaves a row in our call log, with the caller's inferred host (Claude Desktop, OpenAI Responses API, Cursor, n8n…), API surface, and country. Free + public because the answer is positioning, not private signal. Connect your AI →

188,119
unique requesters · raw
149
search queries
636
API calls
30-day window · 352,629 total events logged (224,034 page views + 78,429 search impressions + 636 API hits)

By AI host (caller_kind)

Inferred from User-Agent · see full label reference →
Web browser 232,620 (66.0%)
Unknown (no UA) 72,744 (20.6%)
curl 13,619 (3.9%)
MJ12bot / Majestic (SEO tool) 11,493 (3.3%)
Other crawler 11,058 (3.1%)
SemrushBot (SEO tool) 7,123 (2.0%)
ChatGPT (browse) 1,448 (0.4%)
AhrefsBot (SEO tool) 899 (0.3%)
DataForSeoBot (SEO tool) 435 (0.1%)
Meta-ExternalAgent 274 (0.1%)
Python (httpx) 176 (0.0%)
Agenstry peer 158 (0.0%)
Python (urllib) 122 (0.0%)
Claude (browse) 114 (0.0%)
Amazonbot 93 (0.0%)

By API surface

web 273,073
rest 78,923
a2a 611
mcp 22
try_proxy 3

By country (top 25)

US 365
GB 240
DE 62
CN 40
AU 36
CH 27
SE 24
PL 24
JP 23
NL 20
IN 18
ES 17
BE 17
SG 15
FR 12
IT 11
MY 11
NZ 9
BR 9
DK 9
RU 7
KR 6
RO 5
HK 5
ID 4

What's behind this page

Every API surface (/a2a · /mcp · /api/v1/skills · /api/search · /api/route · /api/compose · the managed-runtime /agents/{domain}/a2a + /try proxy) routes its audit log through one helper at app/call_log.py. The helper extracts the caller's User-Agent (mapped to one of ~25 known hosts), IP-derived country code (via Cloudflare's CF-IPCountry header), referer hostname, and (when an A2A peer agent is calling) the peer's identity from the message metadata or X-Agent-Caller header. The row goes into agent_call_logs fire-and-forget so observability never adds latency to the hot path.

What stays private to owners: per-API-key breakdown on the agent dashboard. What's public: this page + per-skill / per-MCP usage badges on /skills and the MCP browser.