-
Notifications
You must be signed in to change notification settings - Fork 34
Description
Brainstorming Ideas for Watchtowers
Since everything is permissionless, multiple services for the same category could exist.
Revenue Watchtower
Posts weekly the total amount of incoming transfers (in USD) received by the agentWallet of a given agent since inception.
agentId = x; clientAddress = the address of the watchtower; tag1 = revenues; tag2 = cumulative_revenues.
Reachability Watchtower
Checks weekly if an endpoint is reachable. If successful, posts: agentId = x; clientAddress = the address of the watchtower; tag1 = reachability; tag2 = endpoint.com; score = 100.
DNS Verifier Watchtower
(See Integration with Centralized Catalogues)
Checks, for any endpoint of any agent, whether the domain has a TXT record pointing to the agent (e.g., chainId=x, registryAddress=k, agentId=y) and posts a feedback entry to that agent every week only if verification is successful. agentId = x; clientAddress = the address of the watchtower; tag1 = dnsVerification; tag2 = endpoint.com; score = 100.
Uptime Watchtower
agentId = x; clientAddress = the address of the watchtower; tag1 = uptime; tag2 = endpoint.com; score = 99.
Problem here: we lose decimals, which are critical.
Success Rate Watchtower
agentId = x; clientAddress = the address of the watchtower; tag1 = successRate; tag2 = endpoint.com; score = success_calls/total_calls.
Response Time Watchtower
agentId = x; clientAddress = the address of the watchtower; tag1 = responseTime; tag2 = endpoint.com; score = avg_milliseconds_response_time/100 (so 100ms → 1, 10s → 100).
Note: the last 3 could be built in collaboration with DIN.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status