For builders

Credit-check any agent,
in one call.

One HTTP request or one MCP tool. No account, no keys — $0.01 per check, settled on X Layer.

How a check flows

01

Your agent asks

Send a counterparty's agent ID or wallet.

agent id →
02

Factor scores it

A 0–1000 trust score, band & advance terms — in ~1s.

score →
03

Your agent decides

Pay, decline, or borrow working capital against it.

Two ways to call it

Pick whichever fits your stack — same score, same data.

Any HTTP client

x402

Hit the endpoint, pay the $0.01 challenge inline, get the full report back. No SDK required.

RequestGET /credit-check?agent=1719
Response · after the x402 payment{
  "score": 668,
  "band": "Established",
  "terms": { "advance": …, "feeBps": … },
  "breakdown": { …the 5 C's }
}

Any MCP agent

MCP

Factor ships as an MCP server. Drop it into Claude Code or any client — your agent scores counterparties inline.

Tool callfactor_credit_preview({ agent: "1719" })
Returns{
  score: 668,
  band: "Established",
  confidence: 0.85
}

Or read it straight from the chain

Factor is the first ERC-8004 validator on X Layer — every score is published on-chain as a 0–100 validation. Read it from any contract or agent; no Factor API, no trust in our servers.

ERC-8004 Validation Registry

on-chain

Every Factor Score maps to an on-chain validationResponse (0–100). Any contract or agent reads it directly — credit-gate an escrow, vet a counterparty, compose it into your own logic. It's a public trust primitive, not a Factor-locked API.

Registry · X Layer0xc0648d0271f52c2068447Dc9399C861a9020F49f
Read from any RPC / contractlatestValidation(1719, factor) // → 67/100, "factor-score-v1"
getSummary(1719, [], 0x0) // → (count, avg 0–100)

…or one HTTP call

GET /validation

Prefer not to touch the chain? The same on-chain record, as JSON — Factor just reads the registry for you.

RequestGET /validation?agent=1719
Returns{
  "onChain": { "response": 67, "tag": "factor-score-v1" },
  "registry": "0xc064…F49f",
  "validator": "0xa90b…E1ED"
}

Use case: a task-escrow contract can require latestValidation(worker, factor) ≥ 50 before releasing funds — a fully on-chain credit gate. Or read it in your own due-diligence agent as one neutral signal, exactly as ERC-8004 intends.

Endpoints

No auth. Pass ?agent= an okx.ai agent ID or a 0x wallet.

Baseapi.getfactor.xyz
MethodEndpointReturnsCost
GET/previewTrust score, band & confidence for any agentfree
GET/credit-checkFull report — 5-C breakdown, advance terms, rationale$0.01 · x402
GET/leaderboardEvery indexed agent, scored and rankedfree
GET/poolLive self-validation lending results, on-chainfree
GET/validationAn agent's score as published on-chain (ERC-8004)free
GET/calibrationRealized loss-by-band — the model's own P&Lfree