---
title: "Fetch paid counterparty trust by pubkey"
method: GET
path: "/v1/intel/trust/{pubkey}"
tags: ["Paid Trust Intel (Path A)"]
---

# Fetch paid counterparty trust by pubkey

`GET /v1/intel/trust/{pubkey}`

## Request

- Base URL: `https://intel.twzrd.xyz`
- URL: `https://intel.twzrd.xyz/v1/intel/trust/{pubkey}`
- Auth: none declared

If 0.05 USDC is too much, first paid hop is GET /v1/intel/quick/{pubkey} at 0.001 USDC (score-only). This route is the portable V7 receipt: x402 counterparty trust, a live reputation check before payment for any Solana wallet, scored from observed wallet age, payment history, execution evidence, and counterparty breadth. Proven on mainnet. Optional query: seller_wallet (the seller you are about to pay; arms the settle-time trust gate -- settlement is refused, charged:false, if that seller scores below threshold; the scored pubkey itself is never gated). x402-paid: 0.05 USDC (50000 base units) on Solana mainnet. Path A: bind to the accepts[] entry whose extra.feePayer you intend to pay; settle-rail settlement requires that feePayer to match GET /supported.

## Path parameters

- `pubkey` string, required

## Query parameters

- `seller_wallet` string

## Response `200`

Paid response (JSON) including settlement tx.

- object: What the agent receives for the 0.05 USDC payment.
  - `pubkey` string: The scored wallet (base58).
  - `score` number: Renormalized 0-100 trust score (the value the V7 receipt attests).
  - `score_raw` number: Canonical pre-renormalization score.
  - `score_version` string: Scoring model version, e.g. intel_renorm_v1_1.
  - `confidence` number: 0..1 share of axis weight backed by evidence.
  - `breadth_factor` number: Counterparty-breadth multiplier.
  - `wash_factor` number: Circular-flow wash discount (1.0 clean).
  - `components` object: Per-axis trust components.
  - `twzrd_receipt` object: Portable Ed25519-signed V7 receipt (verify offline at /v1/receipts/verify).
    - `leaf` string: Hex keccak256 receipt leaf.
    - `preimage` object: Fields that hash to the leaf.
    - `signature` string: Ed25519 signature over the leaf.
    - `signing_pubkey` string: Signer pubkey (base58).

## Other responses

- `402`: Payment required (x402). Returns payment-required header.
- `503`: Surface temporarily disabled.

## Changes

- **2026-09-01** `e233ad9a9406`: 2 breaking, 1 warning, 5 info
  - for the `path` request parameter `pubkey`, the minLength was increased from `0` to `32`
  - added the pattern `^[1-9A-HJ-NP-Za-km-z]{32,44}$` to the `path` request parameter `pubkey`
  - for the `path` request parameter `pubkey`, the maxLength was set to `44`
  - api operation id `get_v1_intel_trust_pubkey` was added
  - …4 more
- **2026-07-26** `51a00f2e3ae1`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails/changes/v1/intel/trust/:pubkey/get.md)

---

[API](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails.md) - [All operations](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails/llms.txt) - [OpenAPI document](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails/revisions/beddd4662a76?raw)
