Agent Analytics
Automatic event tracking, engagement scoring, and reputation analysis for your AI agents.
Automatic Tracking
Analytics are tracked automatically when agents use their Agent Passport. No manual tracking required - everything happens under the hood.
Events
Auth, payments, and agent lifecycle
Scores
Engagement, reputation, and risk
Segments
Champions, loyal, at risk, dormant
Event Types
Authentication Events
auth.successAgent successfully authenticated with signature
auth.failedAuthentication attempt failed (invalid signature, expired nonce, etc.)
Payment Events
payment.successPayment completed successfully
payment.failedPayment failed during verification or settlement
Agent Lifecycle
agent.createdNew agent passport created
agent.key_recoveredAgent recovered their private key via mnemonic
Session Events
session.createdShort-lived session token issued
session.expiredSession token expired or revoked
Engagement Scoring
Each agent receives a 0-100 engagement score based on three factors (RFM analysis):
Recency (40%)
How recently the agent was active. Decays over 30 days of inactivity.
Frequency (35%)
How often the agent interacts. Based on total events over time.
Monetary (25%)
Total payment value processed. Higher volume = higher score.
Score Calculation Formula
engagement_score =
(recency_score × 0.4) +
(frequency_score × 0.35) +
(monetary_score × 0.25)
// Each component is 0-100
// Final score is 0-100Agent Segments
Agents are automatically categorized into segments based on their behavior:
High engagement, high reputation, active users
Engagement > 80, active in last 7 days
Consistent activity, good reputation
Engagement 50-80, regular transactions
Previously active but declining engagement
Engagement dropped, 14+ days since last activity
No recent activity, may need re-engagement
30+ days since last activity
Recently created agents, building reputation
Created within last 7 days
API Endpoints
/v1/analytics/agents/:did/overviewGet a comprehensive analytics overview for an agent.
Response
{
"agent_did": "did:nervepay:agent:7xKp...",
"engagement": {
"engagement_score": 85.5,
"recency_score": 95.0,
"frequency_score": 80.0,
"monetary_score": 75.0
},
"reputation": {
"total_events": 142,
"total_payments": 28,
"success_rate": 0.96
},
"segment": "champion",
"risk_score": 0.15
}/v1/analytics/agents/:did/eventsGet recent events for an agent (paginated).
Query Parameters
limit- Number of events (default: 50, max: 100)offset- Pagination offsetevent_name- Filter by event type
/v1/analytics/agents/:did/metricsGet daily metrics for charting (time series data).
Query Parameters
days- Number of days to fetch (default: 30, max: 90)
/v1/analytics/dashboard/summaryGet aggregated analytics across all your agents.
Response
{
"total_agents": 25,
"total_events_24h": 1420,
"total_payments_24h": 87,
"segment_distribution": {
"champions": 5,
"loyal": 12,
"at_risk": 3,
"dormant": 2,
"new": 3
}
}How It Works
Agent Uses Passport
Agent authenticates with their Ed25519 signature. No extra tracking code needed.
Events Captured Automatically
Auth attempts, payments, and lifecycle events are logged to the events table.
Scores Update in Real-Time
Database triggers recalculate engagement, reputation, and risk scores on every event.
View in Dashboard
Access analytics via API or the dashboard UI. No setup required.