C

Stratum — MPP Grade C

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

On-chain Activity

15 Total txs
0 7d txs
$0.00 7d volume
$0.13 Total volume
1 Unique payers
0 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
1 issue
  • 402 response missing Cache-Control: no-store

Paid Operations (10)

GET /macro/snapshot dynamic
All key macro indicators in one call

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
Non-standard x-payment-info fields: 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)

FieldTypeDescription
asOf string (date-time) -
count integer -
data array[object] -
description string -
endpoint string -
GET /macro/series dynamic
Any FRED series by name or ID, last N periods

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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
Derived indicators: real yield, breakeven inflation, yield curve, GDP growth

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
Non-standard x-payment-info fields: 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)

FieldTypeDescription
asOf string (date-time) -
data object -
endpoint string -
GET /macro/releases dynamic
Economic data releases published in the last 30 days

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
Non-standard x-payment-info fields: 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)

FieldTypeDescription
asOf string (date-time) -
count integer -
description string -
endpoint string -
note string -
releases array[object] -
GET /macro/delta dynamic
Period-over-period change across key macro indicators

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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)

FieldTypeDescription
asOf string (date-time) -
data -
description string -
endpoint string -
GET /legal dynamic
Legal and regulatory data on demand — court filings, patents, SEC disclosures, and more

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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
Biomedical and pharma data on demand — clinical trials, approvals, pipeline, adverse events, and more

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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
Insurance data on demand — rates, claims, loss ratios, catastrophe, reinsurance, and fraud indicators

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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
Federal procurement and spending data — USASpending.gov

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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
Real estate data on demand — comps, valuations, rental rates, market trends, and more

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
Non-standard x-payment-info fields: 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

NameInTypeRequiredDescription
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)

Grade: F (13%) → C (71%)
Grade: C (71%) → F (13%)
Grade: F (13%) → C (71%)
Grade: C (71%) → F (13%)
Grade: F (13%) → C (71%)
Grade: C (71%) → F (13%)
Grade: F (13%) → C (71%)
Grade: C (71%) → F (13%)
Grade: F (20%) → C (71%)
Grade: C (71%) → F (20%)
  • document hash changed (no semantic differences detected)
Grade: F (13%) → C (71%)
Grade: C (71%) → F (13%)
Grade: F (13%) → C (71%)
Grade: C (71%) → F (13%)
  • new endpoint: GET /procurement
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
Grade: B (76%) → C (71%)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
  • document hash changed (no semantic differences detected)
Grade: F (13%) → B (76%)
Grade: B (76%) → F (13%)
Grade: F (13%) → B (76%)
Grade: B (76%) → F (13%)
Grade: F (13%) → B (76%)
Grade: B (76%) → F (13%)
Grade: C (69%) → B (76%)
Grade: F (13%) → C (69%)
Grade: C (69%) → F (13%)
  • document hash changed (no semantic differences detected)
  • new endpoint: GET /biomedical
  • new endpoint: GET /insurance
  • new endpoint: GET /legal
  • new endpoint: GET /real-estate
Grade: B (76%) → C (69%)
Grade: C (67%) → B (76%)
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