mppgas — MPP Grade B
On-chain Activity
Compliance Checks
Paid Operations (5)
GET /api/gas dynamic USDC.e
Returns slow/standard/fast gas prices in gwei, native token USD price, and estimated 21000-gas transfer cost in USD. Results cached 10s per chain.
- Amount
- 0.01
- Currency
- USDC.e
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| cachedFor | string | - |
| chains | array[object] | - |
GET /api/gas/deep dynamic USDC.e
Returns baseFee, priorityFee (slow/standard/fast), EIP-1559 maxFeePerGas and maxPriorityFeePerGas recommendations, latest block number and timestamp. Falls back to legacy gasPrice for non-EIP-1559 chains.
- Amount
- 0.02
- Currency
- USDC.e
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.02 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| cachedFor | string | - |
| chains | array[object] | - |
GET /api/gas/forecast dynamic USDC.e
Linear trend forecast based on rolling 10-minute sample buffer (sampled every 60s). Returns now, in15min, in30min in gwei. Returns 'insufficient data' if fewer than 5 samples collected since last cold start.
- Amount
- 0.02
- Currency
- USDC.e
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.02 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| chains | array | - |
| note | string | - |
GET /api/gas/spike dynamic USDC.e
Compares current standard gwei against rolling 1-hour average. Returns isSpike=true if current > avg + 2*stddev.
- Amount
- 0.01
- Currency
- USDC.e
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| chain | query | string | No | Chain name: ethereum, base, arbitrum, optimism, polygon, bsc, tempo |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| avg1h | [number null] | - |
| chain | string | - |
| current | number | - |
| deviation | [number null] | - |
| isSpike | [boolean null] | - |
| status | string | - |
| stddev | [number null] | - |
GET /api/gas/best-time dynamic USDC.e
Analyzes 24-hour rolling buffer to find the UTC hour with minimum average standard gwei. Returns cheapestHourUtc, currentVsCheapest (%), and recommendation: send now | wait.
- Amount
- 0.01
- Currency
- USDC.e
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
authMode: paid chainId: 4217 currencyAddress: 0x20C000000000000000000000b9537d11c60E8b50 feePayer: true gasAbstracted: true network: tempo price: 0.01 protocols: [mpp] recipient: 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| chain | query | string | No | Chain name: ethereum, base, arbitrum, optimism, polygon, bsc, tempo |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| chain | string | - |
| cheapestHourUtc | [number null] | - |
| currentHourUtc | number | - |
| currentVsCheapest | [string null] | - |
| recommendation | string | - |
| status | string | - |
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/gas
- 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
- GET /api/gas/best-time
- 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
- GET /api/gas/deep
- 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
- GET /api/gas/forecast
- 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
- GET /api/gas/spike
- 0x0d509f743bc6fc907d5f63d8b0dae1fca8d80897
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (39ms)
- Challenge
- Reachable (1050ms)
- Last Checked
Schema Completeness
- Paid Operations
- 5
- With Input Schema
- 0
- With Description
- 5
5 missing schema
- GET /api/gas
- GET /api/gas/deep
- GET /api/gas/forecast
- GET /api/gas/spike
- GET /api/gas/best-time
Documentation
- Homepage
- -
- API Reference
- -
- llms.txt
- -
Discovery
- OpenAPI URL
- https://gas.ivan-tempo.xyz/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 0.3.0
- Document Size
- 11577 bytes
- Document Hash
- 82504273c4367c59811b0e5a80e8248320dc4bf9ab9114c852293a2d7fe91be3
Version History (16 snapshots)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-06-05 | B | 78% | 252ms | Up |
| 2026-06-06 | B | 78% | 59ms | Up |
| 2026-06-07 | B | 78% | 75ms | Up |
| 2026-06-08 | B | 78% | 136ms | Up |
| 2026-06-09 | B | 78% | 78ms | Up |
| 2026-06-10 | B | 78% | 67ms | Up |
| 2026-06-11 | B | 78% | 78ms | Up |
| 2026-06-12 | B | 78% | 70ms | Up |
| 2026-06-13 | B | 78% | 84ms | Up |
| 2026-06-14 | B | 78% | 67ms | Up |
| 2026-06-15 | B | 78% | 111ms | Up |
| 2026-06-16 | B | 78% | 73ms | Up |
| 2026-06-17 | B | 78% | 77ms | Up |
| 2026-06-18 | B | 78% | 85ms | Up |
| 2026-06-19 | B | 78% | 50ms | Up |
| 2026-06-20 | B | 78% | 75ms | Up |