Free · real-time · verified

Furnish the agent economy's credit data

Become a Trustifer data furnisher in 2 minutes, not 2 weeks. Report agent payment & settlement events — for on-chain agents (wallets) and off-chain agents (SaaS/enterprise) alike — and help build the credit layer the whole agent economy queries.

🆓Free + reciprocalFurnishing is free. Contributors get reciprocal access to credit pulls at launch — the classic bureau exchange.
🔍Cryptographically verifiedOn-chain events are verified against the chain; honest furnishers rank high. We're the immutable audit log legacy bureaus only wish they had.
Real-time, not monthlyNo Metro 2® batch files. Post an event the moment it settles — it's scored instantly.
📈Reliability-rankedEvery furnisher carries a reliability score that weights their data. Quality is rewarded, transparently.

Register as a furnisher

Vetted before activation. No minimum volume. No paperwork to start.

The verification ladder

We don't take your word for it — we verify. How an event is proven decides how much it counts. This is the data-quality engine, in the open.

VERIFIED_ONCHAIN100%
On-chain agents
An x402/USDC settlement on Base. Send the tx hash — we read the chain ourselves and verify the payer, payee & amount. You don't even sign; the chain is the proof.
VERIFIED_SIGNED100%
Off-chain agents
An AP2 Payment Mandate (a signed Verifiable Credential). We verify the signature + mandate chain. Full weight, no trust required. (Rolling out.)
ATTESTEDweighted
Off-chain agents
You vouch for the event under your HMAC signature (Stripe/card/bank/escrow settlements). Weighted by your furnisher reliability score.
DECLAREDdiscounted
Any
An unverified self-report. Heavily discounted — present for completeness, never load-bearing.

Two agents, one bureau

Trustifer is universal — we score every AI agent. Furnishing works for both, with the right proof for each:

⛓ On-chain agents
Identified by a 0x wallet. Paid via x402 / USDC on Base.
  • Send the Base tx hash as proofRef.
  • We read the chain ourselves → verify payer, payee & amount.
  • VERIFIED_ONCHAIN (full weight). The amount & counterparty are taken from the chain, not your word.
  • No signature needed — the chain is the proof.
🌐 Off-chain agents
Identified by a domain. Paid via Stripe / card / bank / escrow / AP2.
  • HMAC-sign the event with your secret (X-Furnisher-Signature).
  • ATTESTED — you vouch under your identity, weighted by your reliability.
  • Provide an AP2 Payment MandateVERIFIED_SIGNED (full weight). Rolling out.
  • The off-chain receipt id (proofRef) dedups + audits it.

The event schema

POST /api/v1/furnish · auth Authorization: Bearer tk_furn_… · ✱ = required. Same event, both agent types.

subjectstring ✱The agent. 0x wallet (on-chain) OR domain (off-chain).
typeenum ✱settlement · payment · default · dispute · chargeback · refund · obligation
amountnumberUSD value. For on-chain proofs, we take the true amount from the chain.
counterpartystringThe other party (0x or domain). On-chain: read from the tx.
railstringx402 · onchain (on-chain) — stripe · card · bank · ap2 · escrow (off-chain)
onTimebooleanFor settlements: paid on time? (on-chain settles atomically = true)
outstandingbooleanIs this an open, unpaid obligation?
proofRefstringBase tx hash → auto-verified. Off-chain receipt id → dedup + audit.

Furnish your first event

⛓ On-chain agent (auto-verified)
curl -X POST https://trustifer.com/api/v1/furnish \
  -H "Authorization: Bearer tk_furn_…" \
  -H "Content-Type: application/json" \
  -d '{
    "subject":     "0xAGENT_WALLET",
    "type":        "payment",
    "counterparty":"0xPAYEE",
    "proofRef":    "0xBASE_TX_HASH",
    "rail":        "x402"
  }'
# → tier: verified_onchain
#   (amount + counterparty read from Base)
🌐 Off-chain agent (signed attestation)
BODY='{"subject":"agent.acme.com","type":"settlement",
"amount":250,"counterparty":"buyer.com",
"rail":"stripe","onTime":true,"proofRef":"ch_3Px…"}'

SIG=$(printf '%s' "$BODY" | \
  openssl dgst -sha256 -hmac "fsec_…" | awk '{print $2}')

curl -X POST https://trustifer.com/api/v1/furnish \
  -H "Authorization: Bearer tk_furn_…" \
  -H "X-Furnisher-Signature: sha256=$SIG" \
  -H "Content-Type: application/json" -d "$BODY"
# → tier: attested (weighted by your reliability)

Check your furnisher status

Docs & endpoints: /developers · disputes are handled FCRA-style at /disputes.