# Feedback Tally by Tool (agent402.tools)

> Feedback Tally by Tool (agent402.tools) is a paid API for AI agents from agent402.tools, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Returns aggregated good/bad feedback counts and distinct rater wallet counts for each tool on the agent402.tools server, over a configurable time window.

## Facts

- Endpoint: GET https://agent402.tools/api/feedback/summary
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/feedback-tally-by-tool-agent402-tools-eb464c9c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CPUUeZnQFXeDEUDLOK6qI

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability feedback-tally-by-tool-agent402-tools-eb464c9c
```

Example prompt: Can you pull the feedback tally for all tools on agent402 for the past 30 days and show me how many good and bad counts each tool got, along with how many distinct wallets rated them?

## When to prefer this

Use this endpoint when you need tamper-resistant, on-chain-verified aggregate feedback about agent402.tools capabilities — specifically when you want counts backed by actual payment transactions rather than self-reported or unverified reviews. Prefer this over general reputation systems when the audience is AI agents evaluating which paid tools to trust, or when you need per-tool breakdowns with distinct rater counts to gauge opinion diversity.

## Known failure modes

- Invalid 'days' value outside 1–3650 range returns an error
- Unknown or misspelled tool slug returns an empty tools array or error
- Payment failure ($0.001 USDC) results in 402 response before data is returned
- No feedback data exists for the requested window — returns zero counts
- Network timeout on the agent402.tools server

## How this service works

What paying buyers said about each tool on this server: good and bad counts and the number of distinct wallets behind them, over a window you choose. Every verdict counted here was written by the wallet that paid for that specific call, one per settlement transaction, so the numbers cannot be inflated by anyone who did not buy. Counts only - no payer addresses and no review text, ever. Bad counts are published beside good ones, including ours.

## Output

A JSON object containing: an array of per-tool objects (slug, good count, bad count, total, distinct rater wallets), a totals object with server-wide good/bad/total/tool counts, the windowDays used, and a note explaining the methodology. No payer addresses or review text is ever included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "days": {
       "type": "number",
       "description": "Window in days, 1-3650 (default 90)."
      },
      "slug": {
       "type": "string",
       "description": "Limit the tally to one tool slug."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "windowDays",
      "tools",
      "totals",
      "note"
     ],
     "properties": {
      "note": {
       "type": "string"
      },
      "tools": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "bad": {
          "type": "integer"
         },
         "good": {
          "type": "integer"
         },
         "slug": {
          "type": "string"
         },
         "total": {
          "type": "integer"
         },
         "raters": {
          "type": "integer"
         }
        }
       }
      },
      "totals": {
       "type": "object",
       "properties": {
        "bad": {
         "type": "integer"
        },
        "good": {
         "type": "integer"
        },
        "tools": {
         "type": "integer"
        },
        "total": {
         "type": "integer"
        }
       }
      },
      "windowDays": {
       "type": "integer"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Counts only. Every verdict was written by the wallet that paid for that call, one per settlement transaction. `raters` is distinct wallets: ten verdicts from one wallet is one opinion. Who said what, and their words, are never published.",
  "tools": [
   {
    "bad": 1,
    "good": 14,
    "slug": "crypto-price",
    "total": 15,
    "raters": 9
   },
   {
    "bad": 0,
    "good": 3,
    "slug": "research",
    "total": 3,
    "raters": 3
   }
  ],
  "totals": {
   "bad": 1,
   "good": 17,
   "tools": 2,
   "total": 18
  },
  "windowDays": 90
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/feedback-tally-by-tool-agent402-tools-eb464c9c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent402.tools](https://www.zero.xyz/host/agent402.tools/llms.txt)
