Skip to content

Watch Towers Services (Alpha) #30

@MarcoMetaMask

Description

@MarcoMetaMask

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Scoping

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions