Stratum — MPP Grade C
On-chain Activity
Compliance Checks
1 issue
- 402 response missing Cache-Control: no-store
Paid Operations (10)
GET /macro/snapshot dynamic
Returns the latest values for 13 key macro indicators: GDP, Real GDP, CPI, Core CPI, Core PCE, Unemployment, Nonfarm Payrolls, Fed Funds Rate, 2Y/10Y Treasury yields, Yield Curve spread, 10Y Real Yield (TIPS), and M2 Money Supply.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| count | integer | - |
| data | array[object] | - |
| description | string | - |
| endpoint | string | - |
GET /macro/series dynamic
Returns historical observations for any FRED series. Query by human name (e.g. "inflation") or raw FRED ID (e.g. "CPIAUCSL"). Omit both params to list all 43 available series.
- Amount
- 0.005000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.005000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.005000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| name | query | string | No | Human-readable series name (e.g. "inflation", "unemployment", "10 year treasury") |
| id | query | string | No | Raw FRED series ID (e.g. "CPIAUCSL", "DGS10", "UNRATE") |
| limit | query | integer | No | Number of periods to return (default 12, max 100) |
Response Schema (200)
{
"oneOf": [
{
"description": "Historical observations for the requested series",
"properties": {
"frequency": {
"type": "string"
},
"observations": {
"items": {
"properties": {
"date": {
"description": "YYYY-MM-DD",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"date",
"value"
],
"type": "object"
},
"type": "array"
},
"seriesId": {
"type": "string"
},
"title": {
"type": "string"
},
"units": {
"type": "string"
}
},
"required": [
"seriesId",
"observations"
]
},
{
"description": "List of all 43 available series (returned when no name or id provided)",
"properties": {
"available": {
"items": {
"properties": {
"name": {
"type": "string"
},
"seriesId": {
"type": "string"
}
},
"required": [
"name",
"seriesId"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"available"
]
}
],
"type": "object"
}
GET /macro/derived dynamic
Returns computed macro indicators that require combining multiple series: 10Y real yield (TIPS), 10Y breakeven inflation (nominal minus TIPS), 10Y-2Y yield curve spread, average hourly earnings, and BEA real GDP growth rate.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| data | object | - |
| endpoint | string | - |
GET /macro/releases dynamic
Returns a deduplicated list of FRED data releases from the last 30 days, sorted by recency. Use this to check which datasets have fresh data before querying /macro/series or /macro/snapshot.
- Amount
- 0.002000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.002000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.002000 protocols: [eip155:8453 eip155:4217]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| count | integer | - |
| description | string | - |
| endpoint | string | - |
| note | string | - |
| releases | array[object] | - |
GET /macro/delta dynamic
Returns current value, previous value, and % change. Defaults to 8 key series (CPI, Core CPI, Unemployment, Payrolls, Fed Funds, 10Y yield, Yield Curve, M2). Use ?series= for a single indicator.
- Amount
- 0.005000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.005000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.005000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| series | query | string | No | Series name or FRED ID to diff (e.g. "inflation", "CPIAUCSL"). Omit for all 8 default series. |
| periods | query | integer | No | Number of periods to look back (default 4, max 24) |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| data | - | |
| description | string | - |
| endpoint | string | - |
GET /legal dynamic
Returns legal data for the requested type. Pass ?type= to specify: case_filings (federal court cases via PACER), patents (USPTO), sec_filings (EDGAR normalized), regulatory_actions (agency enforcement), court_docket (docket entries for a case), or compliance_check (entity litigation/sanctions status). Optionally pass ?query= as a case number, company name, patent number, or entity name.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| type | query | string | No | Data type: case_filings | patents | sec_filings | regulatory_actions | court_docket | compliance_check |
| query | query | string | No | Case number, company name, patent number, or entity name |
Response Schema (200)
{
"type": "object"
}
GET /biomedical dynamic
Returns biomedical data for the requested type. Pass ?type= to specify: clinical_trials (ClinicalTrials.gov status + enrollment), drug_approvals (FDA NDA/BLA approvals), adverse_events (FAERS safety reports), pipeline (pre-NDA drug development stages), patent_expiry (generic cliff dates), or market_size (therapeutic area revenue and CAGR). Optionally pass ?query= as a drug name, company, condition, or therapeutic area.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| type | query | string | No | Data type: clinical_trials | drug_approvals | adverse_events | pipeline | patent_expiry | market_size |
| query | query | string | No | Drug name, company, condition, or therapeutic area |
Response Schema (200)
{
"type": "object"
}
GET /insurance dynamic
Returns insurance data for the requested type. Pass ?type= to specify: rates (premium rates by coverage and state), claims (individual claim records), loss_ratios (carrier loss and combined ratios by line of business), catastrophe (nat-cat event losses and cat bond triggers), reinsurance (treaty terms and rate-on-line), or fraud_indicators (ML-scored fraud risk with triggered rules). Optionally pass ?query= as a carrier name, state, line of business, or claim ID.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| type | query | string | No | Data type: rates | claims | loss_ratios | catastrophe | reinsurance | fraud_indicators |
| query | query | string | No | Carrier name, state, line of business, or claim ID |
Response Schema (200)
{
"type": "object"
}
GET /procurement dynamic
Returns federal procurement data via 22 query types. All data sourced from USASpending.gov (public domain, DATA Act). Types: awards, award_count, award_detail, spend_by_geography, spend_by_recipient, spend_by_naics, spend_by_psc, spend_by_cfda, agencies, agency, agency_awards, recipients, recipient, recipient_by_uei, recipients_by_state, federal_accounts, federal_account, federal_account_spending, ref_naics, ref_psc, ref_cfda, ref_agencies. No authentication required.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| type | query | string | Yes | Data type — see enum for all 22 valid values |
| query | query | string | No | Keyword search |
| agency | query | string | No | Awarding agency name filter |
| naics | query | string | No | NAICS code filter |
| psc | query | string | No | Product/Service Code filter |
| state | query | string | No | US state code filter (e.g. TX) |
| start | query | string | No | Start date YYYY-MM-DD |
| end | query | string | No | End date YYYY-MM-DD |
| limit | query | integer | No | Max results (default 10, max 100) |
| agency_id | query | string | No | Required for type=agency or agency_awards |
| award_id | query | string | No | Required for type=award_detail |
| hash | query | string | No | Required for type=recipient |
| uei | query | string | No | Required for type=recipient_by_uei |
| account_code | query | string | No | Required for type=federal_account or federal_account_spending |
| geo_layer | query | string | No | state | county | district (default: state) |
Response Schema (200)
{
"type": "object"
}
GET /real-estate dynamic
Returns real estate data for the requested type. Pass ?type= to specify: comps (comparable sales), valuation (AVM), rental_rates, market_trends, permits, demographics, zoning, investment (cap rate, NOI, GRM), or distressed (pre-foreclosure). Optionally pass ?location= as an address, zip code, or city/state.
- Amount
- 0.010000
- Currency
- -
- Method
- eip155:8453, eip155:4217
- Intent
- -
- 402 Declared
- Yes
offers: [map[amount:0.010000 currency:USD description:Pay-per-query micropayment via Tempo (MPP) intent:charge method:tempo]] price: 0.010000 protocols: [eip155:8453 eip155:4217]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| type | query | string | No | Data type: comps | valuation | rental_rates | market_trends | permits | demographics | zoning | investment | distressed |
| location | query | string | No | Address, zip code, or city/state (e.g. "Austin, TX", "78701") |
Response Schema (200)
{
"type": "object"
}
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- pathUSD on Tempo Mainnet Presto (Tempo Mainnet Presto)
- Multiple Challenges
- No
Recipients
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
Per-endpoint breakdown
- GET /legal
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/delta
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/derived
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/releases
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/snapshot
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (393ms)
- Challenge
- Reachable (386ms)
- Last Checked
Schema Completeness
- Paid Operations
- 10
- With Input Schema
- 0
- With Description
- 10
10 missing schema
- GET /macro/snapshot
- GET /macro/series
- GET /macro/derived
- GET /macro/releases
- GET /macro/delta
- GET /legal
- GET /biomedical
- GET /insurance
- GET /procurement
- GET /real-estate
Documentation
- Homepage
- https://web-production-60258.up.railway.app
- API Reference
- https://web-production-60258.up.railway.app/openapi.json
- llms.txt
- -
Discovery
- OpenAPI URL
- https://web-production-60258.up.railway.app/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 0.1.0
- Document Size
- 31249 bytes
- Document Hash
- c5ef972232814a45c09d2c157f71c48d07a38c8474f22ef2001b0bd02d992034
Version History (42 snapshots)
- document hash changed (no semantic differences detected)
- new endpoint: GET /procurement
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- new endpoint: GET /biomedical
- new endpoint: GET /insurance
- new endpoint: GET /legal
- new endpoint: GET /real-estate
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-25 | C | 69% | 550ms | Up |
| 2026-04-26 | B | 76% | 400ms | Up |
| 2026-04-27 | B | 76% | 399ms | Up |
| 2026-04-28 | C | 67% | 397ms | Up |
| 2026-04-29 | C | 69% | 402ms | Up |
| 2026-04-30 | C | 69% | 480ms | Up |
| 2026-05-01 | C | 69% | 383ms | Up |
| 2026-05-02 | C | 69% | 387ms | Up |
| 2026-05-03 | C | 69% | 386ms | Up |
| 2026-05-04 | C | 69% | 517ms | Up |
| 2026-05-05 | C | 69% | 429ms | Up |
| 2026-05-06 | C | 69% | 584ms | Up |
| 2026-05-07 | C | 69% | 414ms | Up |
| 2026-05-08 | C | 69% | 426ms | Up |
| 2026-05-09 | B | 76% | 655ms | Up |
| 2026-05-10 | B | 76% | 575ms | Up |
| 2026-05-11 | B | 76% | 429ms | Up |
| 2026-05-12 | B | 76% | 433ms | Up |
| 2026-05-13 | B | 76% | 459ms | Up |
| 2026-05-14 | B | 76% | 426ms | Up |
| 2026-05-15 | C | 71% | 437ms | Up |
| 2026-05-16 | C | 71% | 477ms | Up |
| 2026-05-17 | C | 71% | 507ms | Up |
| 2026-05-18 | C | 71% | 434ms | Up |
| 2026-05-19 | C | 71% | 450ms | Up |
| 2026-05-20 | F | 13% | - | Down |
| 2026-05-21 | C | 71% | 443ms | Up |
| 2026-05-22 | C | 71% | 424ms | Up |
| 2026-05-23 | C | 71% | 438ms | Up |
| 2026-05-24 | C | 71% | 452ms | Up |
| 2026-05-25 | C | 71% | 452ms | Up |
| 2026-05-26 | C | 71% | 423ms | Up |
| 2026-05-27 | C | 71% | 424ms | Up |
| 2026-05-28 | C | 71% | 426ms | Up |
| 2026-05-29 | C | 71% | 448ms | Up |
| 2026-05-30 | C | 71% | 444ms | Up |
| 2026-05-31 | C | 71% | 450ms | Up |
| 2026-06-01 | C | 71% | 440ms | Up |
| 2026-06-02 | C | 71% | 435ms | Up |
| 2026-06-03 | C | 71% | 512ms | Up |
| 2026-06-04 | C | 71% | 445ms | Up |
| 2026-06-05 | C | 71% | 397ms | Up |