Skip to content

Tools reference ​

Fifteen read-only tools. Every tool takes an optional property_id (default: AH_DEFAULT_PROPERTY, or the first property the key can access) and response_format: markdown (default, a readable table) or json (the full structured result). Tables also come back as structured JSON for clients that use it. Long results are shortened by rows, never cut mid-text, and say so.

Common inputs ​

InputValues
date_rangetoday, yesterday, last_7_days, last_28_days (default), last_90_days, this_month, last_month, or {"start":"2026-10-01","end":"2026-10-28"}, in the property's time zone
compareprevious_period or previous_year
actorall (default), action_agents, humans, humans_and_agents (no crawlers), indexing_bots, mixed_sessions

Tools ​

ToolWhat it answersMain inputsAPI call
list_propertiesWhich sites can I query?—GET /properties
describe_catalogWhich dimensions and metrics exist?—GET /catalog
list_report_templatesWhich built-in reports exist?—GET /templates
run_reportAny tabledimensions (0–5), metrics (1–10), filters (AND), order_by, date_range, compare, actorPOST /properties/{pid}/reports/run
run_report_templateA built-in reporttemplate_id, date_range, compare, actorPOST /properties/{pid}/templates/{id}/run
agents_vs_humans_summaryHeadline split: sessions by mode, conversions, revenue, top agents, AI Assistants channeldate_range, compareGET /properties/{pid}/summary
agent_frictionWhere agents can't buy while humans can: the blocking step, the gap, the agents affected, the upside in orders and revenue, suggested fixesoptional funnel_id or steps (2–12), window_minutes (default 60), mode (furthest for the built-in journey, ordered for custom steps)POST /properties/{pid}/agents/friction
run_funnelDrop-off between steps, agents vs humansfunnel_id, or steps (2–10: page path, event name, element el_name or selector), window_minutes (default 60), breakdown (none, actor_family, navigation_mode)POST /properties/{pid}/funnels/run or …/funnels/{id}/run
list_saved_funnelsFunnels saved on the propertylimit, cursorGET /properties/{pid}/funnels
top_pathsWhat visitors do next (or did before) a page or elementstart {type: page | element, value}, direction (next, previous), depth (1–5), unit (pages, elements), actorPOST /properties/{pid}/paths/run
realtime_snapshotWho is on the site right now—GET /properties/{pid}/realtime
pages_read_by_aiPages read by AI assistants, AI crawlers and search engines; verified vs spoofed botsbot_type, bot_name (for example gptbot, chatgpt-user), verified (any, verified, spoofed), limitGET /properties/{pid}/bots/pages
mixed_sessionsVisits where an agent and a human took turns, with each segmentagent_name (for example claude-in-chrome), converted_only, limitPOST /properties/{pid}/agents/mixed-sessions
ask_analyticsA plain-language question answered by Eureka's own analystquestion (any language), optional date_rangePOST /properties/{pid}/ask (counts toward AI questions)
get_usagePlan, billable events (agents + humans), free bot events, AI questions used—GET /usage

All tools are annotated as read-only. realtime_snapshot and ask_analytics are not idempotent: calling them twice can return different results.

Agents & humans, every visit counts!