# norm.agentutil.net Batch Anomaly Detection

> norm.agentutil.net Batch Anomaly Detection is a paid API for AI agents from norm.agentutil.net, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-15, last successful call 2026-05-06).

Checks up to 100 expenses, salaries, or metrics against real-world benchmarks in a single batch request to flag anomalies

## Facts

- Endpoint: POST https://norm.agentutil.net/v1/batch
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Last successful call: 2026-05-06
- Success rate: 100% of calls made through Zero
- Activations on Zero: 2
- Tags: x402
- Canonical page: https://www.zero.xyz/c/norm-agentutil-net-89e7d012
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xKF7SY2pkmhdaCMeqtP1W

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 norm-agentutil-net-89e7d012 -d '<json body>'
```

Example prompt: Can you sanity-check these 5 expenses for me — $4,200 for software licenses, $850 for team lunch, $12,000 for a laptop, $300 for office supplies, and $6,500 for a team offsite — all in USD for a mid-sized tech company in the US, and tell me which ones look abnormal compared to real-world benchmarks?

## When to prefer this

Use this endpoint when you need to validate multiple financial or HR metrics at once against real-world benchmarks — ideal for expense auditing, salary reviews, or budget sanity checks where you have a list of values to assess. Prefer this batch endpoint over the single-item sibling when processing more than one value to save on latency and cost. Best when you have structured categorical data (expense type, salary band, metric category) with known units and optionally regional or company-size context.

## Known failure modes

- Exceeding 100 items in a single request returns a validation error
- Missing required fields 'category' or 'value' for any item causes request failure
- Unknown or unsupported category strings may return no benchmark match
- Payment failure via x402 protocol returns 402 Payment Required
- Malformed JSON body returns 400 Bad Request
- Region or company_size values outside supported enums may degrade benchmark accuracy

## How this service works

Batch anomaly detection -- check up to 100 expenses, salaries, or metrics against real-world benchmarks in one request

## Output

Returns anomaly detection results for each submitted item, indicating whether each value is normal or an outlier relative to real-world benchmarks, likely including a normality score or flag and benchmark reference values for each category-region-company_size combination.

## Example request

```json
{
 "items": [
  {
   "unit": "USD",
   "value": 4200,
   "region": "US",
   "category": "software_licenses",
   "company_size": "mid-sized"
  },
  {
   "unit": "USD",
   "value": 850,
   "region": "US",
   "category": "team_meals",
   "company_size": "mid-sized"
  },
  {
   "unit": "USD",
   "value": 12000,
   "region": "US",
   "category": "equipment",
   "company_size": "mid-sized"
  },
  {
   "unit": "USD",
   "value": 300,
   "region": "US",
   "category": "office_supplies",
   "company_size": "mid-sized"
  },
  {
   "unit": "USD",
   "value": 6500,
   "region": "US",
   "category": "team_offsite",
   "company_size": "mid-sized"
  }
 ]
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "items": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "category",
     "value"
    ],
    "properties": {
     "unit": {
      "type": "string"
     },
     "value": {
      "type": "number"
     },
     "region": {
      "type": "string"
     },
     "category": {
      "type": "string"
     },
     "company_size": {
      "type": "string"
     }
    }
   },
   "maxItems": 100
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "data",
  "service",
  "request_id",
  "related_services"
 ],
 "properties": {
  "data": {
   "type": "object",
   "required": [
    "results",
    "summary"
   ],
   "properties": {
    "results": {
     "type": "array",
     "items": {
      "type": "object",
      "required": [
       "unit",
       "value",
       "summary",
       "baseline",
       "category",
       "assessment",
       "percentile"
      ],
      "properties": {
       "unit": {
        "type": "string"
       },
       "value": {
        "type": "number"
       },
       "summary": {
        "type": "string"
       },
       "baseline": {
        "type": "object",
        "required": [
         "p25",
         "p50",
         "p75",
         "p90",
         "region",
         "source",
         "source_year"
        ],
        "properties": {
         "p25": {
          "type": "null"
         },
         "p50": {
          "type": "null"
         },
         "p75": {
          "type": "null"
         },
         "p90": {
          "type": "null"
         },
         "region": {
          "type": "string"
         },
         "source": {
          "type": "string"
         },
         "source_year": {
          "type": "null"
         }
        }
       },
       "category": {
        "type": "string"
       },
       "assessment": {
        "type": "string"
       },
       "percentile": {
        "type": "number"
       }
      }
     }
    },
    "summary": {
     "type": "object",
     "required": [
      "total",
      "normal",
      "flagged"
     ],
     "properties": {
      "total": {
       "type": "number"
      },
      "normal": {
       "type": "number"
      },
      "flagged": {
       "type": "number"
      }
     }
    }
   }
  },
  "service": {
   "type": "string"
  },
  "request_id": {
   "type": "string"
  },
  "related_services": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "url",
     "name",
     "description"
    ],
    "properties": {
     "url": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/norm-agentutil-net-89e7d012/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from norm.agentutil.net](https://www.zero.xyz/host/norm.agentutil.net/llms.txt)
