B

Identity Resolver — MPP Grade B

Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

On-chain Activity

106 Total txs
77 7d txs
$1.08 7d volume
$1.50 Total volume
79 Unique payers
1 Unique clients
7-day activity ▅▅▆▅▃█▁

Compliance Checks

All paid ops declare 402 response MUST 10pt
All x-payment-info valid MUST 10pt
Challenge has Cache-Control: no-store MUST 5pt
- Challenge digest on POST SHOULD 3pt
Challenge has expires SHOULD 3pt
Challenge has Problem Details SHOULD 2pt
Challenge has required params MUST 5pt
Challenge has WWW-Authenticate MUST 5pt
Challenge returns 402 MUST 10pt
Correct Content-Type MUST 5pt
Has Cache-Control on discovery SHOULD 5pt
Has input schemas SHOULD 5pt
Has llms.txt SHOULD 5pt
Has /openapi.json at root MUST 10pt
Has required top-level fields MUST 10pt
Served over HTTPS MUST 10pt
Uses standard categories SHOULD 2pt

Paid Operations (7)

GET /api/resolve dynamic USDC.e
Resolve handle to address

Resolve ENS (.eth), Farcaster (username), or Lens (.lens) handle to an Ethereum address.

Amount
0.01
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
handle query string Yes Handle to resolve (e.g. vitalik.eth, dwr, stani.lens)
GET /api/resolve/batch dynamic USDC.e
Batch resolve handles to addresses

Resolve up to 20 handles in a single call. Price is $0.01 per handle.

Amount
0.01
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
handles query string Yes Comma-separated handles (max 20), e.g. vitalik.eth,dwr,stani.lens
GET /api/reverse dynamic USDC.e
Reverse lookup address to handles

Given an Ethereum address, return all associated handles across ENS, Farcaster, and Lens.

Amount
0.01
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
address query string Yes Ethereum address (0x...)
GET /api/profile dynamic USDC.e
Get full identity profile

Fetch complete profile including bio, avatar, follower counts, and social links.

Amount
0.02
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.02 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
handle query string Yes Handle to fetch profile for
GET /api/check dynamic USDC.e
Check handle availability

Check if an ENS, Farcaster, or Lens handle is available for registration.

Amount
0.01
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
handle query string Yes Handle to check availability for
GET /api/related dynamic USDC.e
Find related addresses

Discover addresses linked to the same identity via shared handles (e.g. Farcaster verifications).

Amount
0.02
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.02 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
address query string Yes Ethereum address (0x...)
GET /api/links dynamic USDC.e
Get social links from profile

Extract social links and website from an ENS, Farcaster, or Lens profile.

Amount
0.01
Currency
USDC.e
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Parameters

NameInTypeRequiredDescription
handle query string Yes Handle to fetch links for

Payment Methods

Methods
tempo (from challenge)
Intents
charge (from challenge)
Currencies (discovery)
USDC.e
Currency (challenge)
USDC.e on Tempo Mainnet Presto (Tempo Mainnet Presto)
Multiple Challenges
No

Recipients

  • 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Per-endpoint breakdown
GET /api/check
0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
GET /api/profile
0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
GET /api/related
0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
GET /api/resolve
0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
GET /api/resolve/batch
0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
GET /api/reverse
0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897

Security

TLS Version
TLSv1.3
Challenge ID Unique
Yes
Challenge ID Length
43
Digest Binding
-

Uptime

Discovery
Reachable (63ms)
Challenge
Reachable (1019ms)
Last Checked

Schema Completeness

Paid Operations
7
With Input Schema
0
With Description
7
7 missing schema
  • GET /api/resolve
  • GET /api/resolve/batch
  • GET /api/reverse
  • GET /api/profile
  • GET /api/check
  • GET /api/related
  • GET /api/links

Documentation

Homepage
-
API Reference
-
llms.txt
-

Discovery

OpenAPI URL
https://id.ivan-tempo.xyz/openapi.json
OpenAPI Version
3.0.0
Service Version
1.0.0
Document Size
9958 bytes
Document Hash
d87ff87ed95a00de6a6ae5b50ff8622a170611cc032934d39e18ecf1bbc57e5a

Version History (9 snapshots)

Grade: B (78%) → F (13%)
Scan snapshots
Date Grade Score Response Status
2026-06-12 B 78% 380ms Up
2026-06-13 B 78% 73ms Up
2026-06-14 B 78% 69ms Up
2026-06-15 B 78% 113ms Up
2026-06-16 B 78% 69ms Up
2026-06-17 B 78% 106ms Up
2026-06-18 B 78% 98ms Up
2026-06-19 B 78% 62ms Up
2026-06-20 B 78% 87ms Up