# SignalHarness Search Result Score Normalizer

> SignalHarness Search Result Score Normalizer is a paid API for AI agents from signalharness.ai, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Normalizes raw search result scores from caller-supplied data into a consistent, comparable scale

## Facts

- Endpoint: POST https://signalharness.ai/api/agent/services/search_result_score_normalize/invoke
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/signalharness-search-result-score-normalizer-32955879
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pHd6DTLVSJEmv30lbaGqM

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 signalharness-search-result-score-normalizer-32955879 -d '<json body>'
```

Example prompt: Take these raw search result scores from my query and normalize them to a consistent scale so I can compare them properly — here's the JSON: {"results":[{"id":"doc1","score":0.87},{"id":"doc2","score":143.2},{"id":"doc3","score":0.03}]}.

## When to prefer this

Choose this endpoint when you need a lightweight, pay-per-call microservice to normalize search result scores on the fly without spinning up custom normalization infrastructure. Particularly useful in agent pipelines that aggregate results from heterogeneous search backends with incompatible score ranges.

## Known failure modes

- Invalid or malformed JSON in request_json field — returns error
- Input JSON exceeds 65536 character limit — rejected
- Empty or too-short input string (minLength 2) — rejected
- Caller-supplied data fails internal schema validation — may return with warnings rather than hard failure

## How this service works

Explore 330 pay-per-call x402 API services and 27 agent-native digital products, with Base USDC pricing, secure Polar checkout, and free discovery.

## Output

Returns a JSON object containing normalized score analysis, a warnings array (e.g. reminders to verify caller-supplied data), the original service_id, and a signed receipt with payment details, execution metadata, and a SHA-256 result hash for auditability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "request_json": {
   "type": "string",
   "maxLength": 65536,
   "minLength": 2
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "replay": false,
  "result": {
   "warnings": [
    "Verify the caller-supplied data before relying on this result."
   ],
   "service_id": "search_result_score_normalize",
   "analysis_json": "{\"example\":\"schema-valid caller-supplied data\"}",
   "evidence_scope": "caller_supplied_data"
  },
  "status": "succeeded",
  "receipt": {
   "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
   "usage": [],
   "status": "succeeded",
   "network": "eip155:8453",
   "artifacts": [],
   "endedAtMs": 0,
   "latencyMs": 0,
   "paymentId": "example-payment",
   "receiptId": "example-receipt",
   "requestId": "example-request",
   "serviceId": "search_result_score_normalize",
   "executionId": "example-execution",
   "startedAtMs": 0,
   "amountAtomic": "5000",
   "resultSha256": "9a7730e95f7e13dbc9252299fd4c13b3267bfbd7f72ec3f3caeae829be5246da",
   "serviceVersion": "1.0.0",
   "settlementReference": "0x0000000000000000000000000000000000000000000000000000000000000000"
  },
  "artifacts": [],
  "requestId": "example-request",
  "executionId": "example-execution"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/signalharness-search-result-score-normalizer-32955879/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from signalharness.ai](https://www.zero.xyz/host/signalharness.ai/llms.txt)
