B
Activity Score — MPP Grade B
Preview responses and set spending limits for this service through use.mpp.land
Free budget controls, response samples, and reliability routing.
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
1 issue
- Multiple recipient addresses detected across endpoints (2 unique)
Paid Operations (7)
GET /api/service dynamic
Score one wallet (query param)
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| wallet | query | string | Yes | Tempo wallet address (0x...) |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| breakdown | object | - |
| grade | string | Letter grade: F(<20) D(<40) B(<60) A(<80) S(80+) |
| price | string | - |
| score | number | Total activity score |
| wallet | string | The queried wallet address |
POST /api/service dynamic
Score one wallet
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| wallet | string | Yes | Tempo wallet address to score |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| breakdown | object | - |
| grade | string | Letter grade: F(<20) D(<40) B(<60) A(<80) S(80+) |
| price | string | - |
| score | number | Total activity score |
| wallet | string | The queried wallet address |
GET /api/session dynamic
Score wallet via session channel (query param)
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:session method:tempo suggestedDeposit:1.00 unitType:request]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| wallet | query | string | Yes | Tempo wallet address (0x...) |
POST /api/session dynamic
Score wallet via payment channel (session)
Same scoring as /api/service but paid via a payment channel. Open a channel once (deposit USDC.e on-chain), then send signed vouchers per request — no gas per call, instant settlement. Cost: 0.02 USDC.e per request. Suggested deposit: 1.00 USDC.e ≈ 50 requests.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:session method:tempo suggestedDeposit:1.00 unitType:request]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| wallet | string | Yes | Tempo wallet address to score |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| breakdown | object | - |
| grade | string | Letter grade: F(<20) D(<40) B(<60) A(<80) S(80+) |
| price | string | - |
| score | number | Total activity score |
| wallet | string | The queried wallet address |
POST /api/batch dynamic
Score up to 10 wallets in one request
Score up to 10 Tempo wallets in a single paid request. Costs 0.15 USDC.e (vs 0.20 USDC.e for 10 individual calls — 25% savings).
- Amount
- map[amount:0.15 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.15 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| wallets | array | Yes | Array of 1–10 wallet addresses to score |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| count | number | - |
| note | string | - |
| price | string | - |
| results | array[object] | - |
GET /api/deep dynamic
Full wallet profile (query param)
- Amount
- map[amount:0.08 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.08 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| wallet | query | string | Yes | Tempo wallet address (0x...) |
POST /api/deep dynamic
Full wallet profile — score + portfolio + whale status
Deep Analysis combines three data points in one call: Activity Score (0–100), full token portfolio (ETH + all ERC-20 balances), and USDC.e whale status. Costs 0.08 USDC.e — cheaper than calling each service separately.
- Amount
- map[amount:0.08 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.08 currency:USD mode:fixed] protocols: [map[mpp:map[currency:USDC.e intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| wallet | string | Yes | Tempo wallet address to analyze |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| breakdown | object | Score breakdown by signal |
| grade | string | - |
| note | string | - |
| portfolio | object | - |
| price | string | - |
| score | number | - |
| wallet | string | - |
| whaleStatus | object | - |
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- USDC.e on Tempo Mainnet Presto (Tempo Mainnet Presto)
- Multiple Challenges
- No
Recipients (Multi-Recipient)
- 0x10f2af04d00260ee9b9c701dfbe41e2756143c15
- 0x890a0D285f3201D5121C1823676750e73c6E57e1
Per-endpoint breakdown
- GET /api/deep
- 0x10f2af04d00260ee9b9c701dfbe41e2756143c15
- GET /api/service
- 0x10f2af04d00260ee9b9c701dfbe41e2756143c15
- GET /api/session
- 0x890a0D285f3201D5121C1823676750e73c6E57e1
- POST /api/batch
- 0x10f2af04d00260ee9b9c701dfbe41e2756143c15
- POST /api/service
- 0x10f2af04d00260ee9b9c701dfbe41e2756143c15
- POST /api/session
- 0x890a0D285f3201D5121C1823676750e73c6E57e1
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (1282ms)
- Challenge
- Reachable (1069ms)
- Last Checked
Schema Completeness
- Paid Operations
- 7
- With Input Schema
- 4
- With Description
- 7
3 missing schema
- GET /api/service
- GET /api/session
- GET /api/deep
Documentation
- Homepage
- -
- API Reference
- -
- llms.txt
- -
Discovery
- OpenAPI URL
- https://tempo-mpp-liart.vercel.app/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 2.1.0
- Document Size
- 12638 bytes
- Document Hash
- a4e7ade540612e349b0336d24b6156bcea09d8621f36910f2ec96d1b7416205b
Version History (2 snapshots)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- price changed on GET /api/deep: 80000 → None
- payment method changed on GET /api/deep: tempo → None
- price changed on GET /api/service: 20000 → None
- payment method changed on GET /api/service: tempo → None
- price changed on GET /api/session: 20000 → None
- payment method changed on GET /api/session: tempo → None
- price changed on POST /api/batch: 150000 → None
- payment method changed on POST /api/batch: tempo → None
- price changed on POST /api/deep: 80000 → None
- payment method changed on POST /api/deep: tempo → None
- price changed on POST /api/service: 20000 → None
- payment method changed on POST /api/service: tempo → None
- price changed on POST /api/session: 20000 → None
- payment method changed on POST /api/session: tempo → None
Grade: A (93%) → B (83%)
- new endpoint: GET /api/deep
- new endpoint: POST /api/deep
- new endpoint: GET /api/session
- new endpoint: POST /api/session
- new endpoint: POST /api/batch
- document hash changed (no semantic differences detected)
- new endpoint: POST /api/service
Grade: B (88%) → A (93%)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-05-26 | B | 88% | 833ms | Up |
| 2026-05-27 | B | 83% | 190ms | Up |