# Oblique Markets – People Record Normalize

> Oblique Markets – People Record Normalize is a paid API for AI agents from api.oblique.markets, paid per call via x402, $0.28/call, status unknown (last checked 2026-09-14).

Normalizes and enriches a person identity record by matching input signals (name, email, domain, LinkedIn URL) to a canonical person profile with confidence scoring.

## Facts

- Endpoint: POST https://api.oblique.markets/api/v1/paid/people-record-normalize
- Price: $0.28/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-people-record-normalize-1d91c24a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QqFVBTkGP8wKGA6qXsj2k

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 oblique-markets-people-record-normalize-1d91c24a -d '<json body>'
```

Example prompt: Can you normalize and enrich the person record for Ada Lovelace at ada@example.com who works at Analytical Engines (analytical.example) — I need a clean canonical profile with confidence score and identity hash.

## When to prefer this

Choose this endpoint when you need to resolve, normalize, or enrich a person identity record from partial signals (email, name, domain, LinkedIn URL) into a single canonical profile with a confidence score and stable identity hash. Prefer it over a full people-search endpoint when you already have some identifying information and want to clean or deduplicate a specific contact rather than discover new ones. It is especially useful in CRM pipelines, lead enrichment workflows, or any agent task that requires a verified, hashable canonical identity for a known individual.

## Known failure modes

- Insufficient input signals — if too few fields are provided (e.g. name only with no email or domain), match confidence may be low or status may be 'unmatched'
- Unknown person — if the person is not in the underlying dataset, the response returns a low-confidence or null match
- Invalid email format — malformed email input may cause a validation error or no match
- Rate limiting / payment failure — x402 payment not accepted results in 402 response and no data returned
- Domain not resolvable — an unrecognized or private company domain may yield null company fields

## How this service works

HTTP APIs for AI agents, paid per call with x402 (USDC on Base/Solana) or MPP (Tempo). No accounts, no API keys.

## Output

Returns a JSON object containing a matched person profile (id, full name, first/last name, email, email domain, company, company domain, job title, location, LinkedIn URL, profile links), a match object with confidence level and which input signals were used, an identity hash (SHA-256), the data source label, match status, and a retrieval timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "description": "Full name"
  },
  "email": {
   "type": "string",
   "description": "Person email address"
  },
  "domain": {
   "type": "string",
   "description": "Company domain"
  },
  "company": {
   "type": "string",
   "description": "Company or organization"
  },
  "last_name": {
   "type": "string",
   "description": "Last name"
  },
  "first_name": {
   "type": "string",
   "description": "First name"
  },
  "linkedin_url": {
   "type": "string",
   "description": "professional profile URL"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "match": {
   "confidence": "high",
   "input_signals": [
    "email"
   ]
  },
  "person": {
   "id": "a1b2c3d4e5f60718",
   "email": "ada@example.com",
   "company": "Analytical Engines",
   "location": null,
   "profiles": [],
   "full_name": "Ada Lovelace",
   "job_title": null,
   "last_name": "Lovelace",
   "first_name": "Ada",
   "email_domain": "example.com",
   "linkedin_url": null,
   "company_domain": "analytical.example"
  },
  "source": "oblique-normalized-identity",
  "status": "matched",
  "retrieved_at": "2026-08-24T12:00:00.000Z",
  "identity_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-people-record-normalize-1d91c24a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
