{
  "provider": "voda",
  "baseUrl": "https://astro.dutchdata.io",
  "category": "data",
  "runtimePaymentAuthority": "HTTP 402 response",
  "resources": [
    {
      "method": "GET",
      "path": "/api/locations/count",
      "examplePath": "/api/locations/count",
      "url": "https://astro.dutchdata.io/api/locations/count",
      "description": "Location data",
      "summary": "Total number of location records available",
      "mimeType": "application/json",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {}
      },
      "requestExample": null,
      "responseSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "count"
        ]
      },
      "responseExample": {
        "count": 245789
      },
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "GET",
                  "bodyType": null,
                  "example": {
                    "path": "/api/locations/count"
                  }
                },
                "output": {
                  "type": "json",
                  "mimeType": "application/json"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "queryParams": {
                        "type": "object",
                        "properties": {}
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/json",
                        "schema": {
                          "type": "object",
                          "properties": {
                            "count": {
                              "type": "integer",
                              "minimum": 0
                            }
                          },
                          "required": [
                            "count"
                          ]
                        },
                        "example": {
                          "count": 245789
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "GET",
      "path": "/api/locations/countries",
      "examplePath": "/api/locations/countries",
      "url": "https://astro.dutchdata.io/api/locations/countries",
      "description": "Location data",
      "summary": "List all countries with location coverage",
      "mimeType": "application/json",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {}
      },
      "requestExample": null,
      "responseSchema": {
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "countries"
        ]
      },
      "responseExample": {
        "countries": [
          "CA",
          "GB",
          "US"
        ]
      },
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "GET",
                  "bodyType": null,
                  "example": {
                    "path": "/api/locations/countries"
                  }
                },
                "output": {
                  "type": "json",
                  "mimeType": "application/json"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "queryParams": {
                        "type": "object",
                        "properties": {}
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/json",
                        "schema": {
                          "type": "object",
                          "properties": {
                            "countries": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          },
                          "required": [
                            "countries"
                          ]
                        },
                        "example": {
                          "countries": [
                            "CA",
                            "GB",
                            "US"
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "GET",
      "path": "/api/locations/countries/{country_code}/regions",
      "examplePath": "/api/locations/countries/US/regions",
      "url": "https://astro.dutchdata.io/api/locations/countries/{country_code}/regions",
      "description": "Location data",
      "summary": "List a country's regions/states",
      "mimeType": "application/json",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {
          "country_code": {
            "type": "string"
          }
        },
        "required": [
          "country_code"
        ]
      },
      "requestExample": null,
      "responseSchema": {
        "type": "object",
        "properties": {
          "regions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "regions"
        ]
      },
      "responseExample": {
        "regions": [
          "CA",
          "NY",
          "WA"
        ]
      },
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "GET",
                  "bodyType": null,
                  "example": {
                    "path": "/api/locations/countries/US/regions"
                  }
                },
                "output": {
                  "type": "json",
                  "mimeType": "application/json"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "queryParams": {
                        "type": "object",
                        "properties": {
                          "country_code": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          }
                        }
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/json",
                        "schema": {
                          "type": "object",
                          "properties": {
                            "regions": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          },
                          "required": [
                            "regions"
                          ]
                        },
                        "example": {
                          "regions": [
                            "CA",
                            "NY",
                            "WA"
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "GET",
      "path": "/api/locations/{country_code}/{region_code}/search",
      "examplePath": "/api/locations/US/NY/search",
      "url": "https://astro.dutchdata.io/api/locations/{country_code}/{region_code}/search",
      "description": "Location data",
      "summary": "Fuzzy-search cities within a country region",
      "mimeType": "application/json",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {
          "country_code": {
            "type": "string"
          },
          "region_code": {
            "type": "string"
          },
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "country_code",
          "region_code"
        ]
      },
      "requestExample": null,
      "responseSchema": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/RichLocation"
        }
      },
      "responseExample": [
        {
          "id": 5128581,
          "city": "New York",
          "region_code": "NY",
          "country_code": "US",
          "lat": 40.71427,
          "lon": -74.00597,
          "timezone": "America/New_York",
          "population": 8804190
        }
      ],
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "GET",
                  "bodyType": null,
                  "example": {
                    "path": "/api/locations/US/NY/search"
                  }
                },
                "output": {
                  "type": "json",
                  "mimeType": "application/json"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "queryParams": {
                        "type": "object",
                        "properties": {
                          "query": {
                            "type": "string",
                            "description": "City-name search text"
                          },
                          "limit": {
                            "type": "string",
                            "description": "Maximum results (default 50)"
                          },
                          "country_code": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          },
                          "region_code": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          }
                        }
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/json",
                        "schema": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/RichLocation"
                          }
                        },
                        "example": [
                          {
                            "id": 5128581,
                            "city": "New York",
                            "region_code": "NY",
                            "country_code": "US",
                            "lat": 40.71427,
                            "lon": -74.00597,
                            "timezone": "America/New_York",
                            "population": 8804190
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "GET",
      "path": "/api/locations/{country_code}/{region_code}/{city}",
      "examplePath": "/api/locations/US/NY/New%20York",
      "url": "https://astro.dutchdata.io/api/locations/{country_code}/{region_code}/{city}",
      "description": "Location data",
      "summary": "Rich location record with coordinates and timezone",
      "mimeType": "application/json",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {
          "country_code": {
            "type": "string"
          },
          "region_code": {
            "type": "string"
          },
          "city": {
            "type": "string"
          }
        },
        "required": [
          "country_code",
          "region_code",
          "city"
        ]
      },
      "requestExample": null,
      "responseSchema": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/RichLocation"
          }
        },
        "required": [
          "location"
        ]
      },
      "responseExample": {
        "location": {
          "id": 5128581,
          "city": "New York",
          "region_code": "NY",
          "country_code": "US",
          "lat": 40.71427,
          "lon": -74.00597,
          "timezone": "America/New_York",
          "population": 8804190
        }
      },
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "GET",
                  "bodyType": null,
                  "example": {
                    "path": "/api/locations/US/NY/New%20York"
                  }
                },
                "output": {
                  "type": "json",
                  "mimeType": "application/json"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "queryParams": {
                        "type": "object",
                        "properties": {
                          "country_code": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          },
                          "region_code": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          },
                          "city": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          }
                        }
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/json",
                        "schema": {
                          "type": "object",
                          "properties": {
                            "location": {
                              "$ref": "#/components/schemas/RichLocation"
                            }
                          },
                          "required": [
                            "location"
                          ]
                        },
                        "example": {
                          "location": {
                            "id": 5128581,
                            "city": "New York",
                            "region_code": "NY",
                            "country_code": "US",
                            "lat": 40.71427,
                            "lon": -74.00597,
                            "timezone": "America/New_York",
                            "population": 8804190
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "GET",
      "path": "/api/full_chart/dt/{unix_ms_utc}",
      "examplePath": "/api/full_chart/dt/1767225600000",
      "url": "https://astro.dutchdata.io/api/full_chart/dt/{unix_ms_utc}",
      "description": "Full astrological chart",
      "summary": "Full astrological chart for a UTC instant (planets, houses, aspects)",
      "mimeType": "application/json",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {
          "unix_ms_utc": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "unix_ms_utc"
        ]
      },
      "requestExample": null,
      "responseSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "planet": {
              "type": "integer",
              "minimum": 0,
              "maximum": 11
            },
            "sign": {
              "type": "integer",
              "minimum": 0,
              "maximum": 11
            },
            "deg_min_sec": {
              "type": "string"
            },
            "house_num": {
              "type": "integer",
              "minimum": 0,
              "maximum": 12
            },
            "is_rx": {
              "type": "boolean"
            },
            "lat": {
              "type": "number"
            }
          },
          "required": [
            "planet",
            "sign",
            "deg_min_sec",
            "house_num",
            "is_rx",
            "lat"
          ]
        }
      },
      "responseExample": [
        {
          "planet": 0,
          "sign": 9,
          "deg_min_sec": "10º15'30\"",
          "house_num": 1,
          "is_rx": false,
          "lat": 0.0001
        }
      ],
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "GET",
                  "bodyType": null,
                  "example": {
                    "path": "/api/full_chart/dt/1767225600000"
                  }
                },
                "output": {
                  "type": "json",
                  "mimeType": "application/json"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "queryParams": {
                        "type": "object",
                        "properties": {
                          "unix_ms_utc": {
                            "type": "string",
                            "in": "path",
                            "description": "path parameter"
                          }
                        }
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/json",
                        "schema": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "planet": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 11
                              },
                              "sign": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 11
                              },
                              "deg_min_sec": {
                                "type": "string"
                              },
                              "house_num": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 12
                              },
                              "is_rx": {
                                "type": "boolean"
                              },
                              "lat": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "planet",
                              "sign",
                              "deg_min_sec",
                              "house_num",
                              "is_rx",
                              "lat"
                            ]
                          }
                        },
                        "example": [
                          {
                            "planet": 0,
                            "sign": 9,
                            "deg_min_sec": "10º15'30\"",
                            "house_num": 1,
                            "is_rx": false,
                            "lat": 0.0001
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "POST",
      "path": "/api/mundane_chart",
      "examplePath": "/api/mundane_chart",
      "url": "https://astro.dutchdata.io/api/mundane_chart",
      "description": "Mundane chart",
      "summary": "Mundane (transit-to-transit) aspect time series over a date range",
      "mimeType": "application/msgpack",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {
          "aspect_context": {
            "type": "integer",
            "enum": [
              0,
              1,
              2
            ]
          },
          "contact_uuid": {
            "type": [
              "string",
              "null"
            ],
            "format": "uuid"
          },
          "y_0": {
            "type": "integer"
          },
          "m_0": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
          },
          "d_0": {
            "type": "integer",
            "minimum": 1,
            "maximum": 31
          },
          "y_1": {
            "type": "integer"
          },
          "m_1": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12
          },
          "d_1": {
            "type": "integer",
            "minimum": 1,
            "maximum": 31
          },
          "q": {
            "type": "integer",
            "minimum": 1
          },
          "t_f1": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 11
            }
          },
          "n_f2": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 11
            }
          }
        },
        "required": [
          "aspect_context",
          "y_0",
          "m_0",
          "d_0",
          "y_1",
          "m_1",
          "d_1",
          "q",
          "t_f1",
          "n_f2"
        ]
      },
      "requestExample": {
        "aspect_context": 1,
        "contact_uuid": null,
        "y_0": 2026,
        "m_0": 7,
        "d_0": 1,
        "y_1": 2026,
        "m_1": 8,
        "d_1": 1,
        "q": 24,
        "t_f1": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "n_f2": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ]
      },
      "responseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "metadata": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "object"
              }
            }
          }
        },
        "required": [
          "data",
          "labels",
          "metadata"
        ]
      },
      "responseExample": {
        "data": [
          [
            0.0
          ]
        ],
        "labels": [
          "2026-07-01T00:00:00Z"
        ],
        "metadata": [
          []
        ]
      },
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "POST",
                  "bodyType": "json",
                  "example": {
                    "aspect_context": 1,
                    "contact_uuid": null,
                    "y_0": 2026,
                    "m_0": 7,
                    "d_0": 1,
                    "y_1": 2026,
                    "m_1": 8,
                    "d_1": 1,
                    "q": 24,
                    "t_f1": [
                      0,
                      1,
                      2,
                      3,
                      4,
                      5,
                      6,
                      7,
                      8,
                      9
                    ],
                    "n_f2": [
                      0,
                      1,
                      2,
                      3,
                      4,
                      5,
                      6,
                      7,
                      8,
                      9
                    ]
                  }
                },
                "output": {
                  "type": "msgpack",
                  "mimeType": "application/msgpack"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "body": {
                        "type": "object",
                        "properties": {
                          "aspect_context": {
                            "type": "integer",
                            "enum": [
                              0,
                              1,
                              2
                            ]
                          },
                          "contact_uuid": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "format": "uuid"
                          },
                          "y_0": {
                            "type": "integer"
                          },
                          "m_0": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 12
                          },
                          "d_0": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 31
                          },
                          "y_1": {
                            "type": "integer"
                          },
                          "m_1": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 12
                          },
                          "d_1": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 31
                          },
                          "q": {
                            "type": "integer",
                            "minimum": 1
                          },
                          "t_f1": {
                            "type": "array",
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 11
                            }
                          },
                          "n_f2": {
                            "type": "array",
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 11
                            }
                          }
                        },
                        "required": [
                          "aspect_context",
                          "y_0",
                          "m_0",
                          "d_0",
                          "y_1",
                          "m_1",
                          "d_1",
                          "q",
                          "t_f1",
                          "n_f2"
                        ]
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/msgpack",
                        "schema": {
                          "type": "object",
                          "properties": {
                            "data": {
                              "type": "array",
                              "items": {
                                "type": "array",
                                "items": {
                                  "type": "number"
                                }
                              }
                            },
                            "labels": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "metadata": {
                              "type": "array",
                              "items": {
                                "type": "array",
                                "items": {
                                  "type": "object"
                                }
                              }
                            }
                          },
                          "required": [
                            "data",
                            "labels",
                            "metadata"
                          ]
                        },
                        "example": {
                          "data": [
                            [
                              0.0
                            ]
                          ],
                          "labels": [
                            "2026-07-01T00:00:00Z"
                          ],
                          "metadata": [
                            []
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    },
    {
      "method": "POST",
      "path": "/api/transit_chart/inline",
      "examplePath": "/api/transit_chart/inline",
      "url": "https://astro.dutchdata.io/api/transit_chart/inline",
      "description": "Inline transit chart",
      "summary": "Transit aspect time series with birth data supplied inline (no account)",
      "mimeType": "application/msgpack",
      "price": {
        "amountMinor": 50,
        "currency": "USD",
        "display": "$0.50"
      },
      "requestSchema": {
        "type": "object",
        "properties": {
          "contact": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Contact"
              },
              {
                "type": "null"
              }
            ]
          },
          "chart": {
            "$ref": "#/components/schemas/ChartRequest"
          }
        },
        "required": [
          "chart"
        ]
      },
      "requestExample": {
        "contact": {
          "name": "Example",
          "is_main": false,
          "relationship": "self",
          "birth": {
            "year": 1990,
            "month": 6,
            "date": 15,
            "hour": 14,
            "minute": 30,
            "timezone": "America/New_York",
            "location": {
              "country": "US",
              "state": "NY",
              "city": "New York",
              "lat": 40.7128,
              "lon": -74.006
            }
          }
        },
        "chart": {
          "aspect_context": 0,
          "contact_uuid": null,
          "y_0": 2026,
          "m_0": 7,
          "d_0": 1,
          "y_1": 2026,
          "m_1": 8,
          "d_1": 1,
          "q": 24,
          "t_f1": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
          ],
          "n_f2": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
          ]
        }
      },
      "responseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "metadata": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "object"
              }
            }
          }
        },
        "required": [
          "data",
          "labels",
          "metadata"
        ]
      },
      "responseExample": {
        "data": [
          [
            0.0
          ]
        ],
        "labels": [
          "2026-07-01T00:00:00Z"
        ],
        "metadata": [
          []
        ]
      },
      "payment": {
        "mpp": {
          "offers": [
            {
              "method": "stripe",
              "intent": "charge",
              "amount": "50",
              "currency": "usd",
              "decimals": 2,
              "description": "Machine-payable request"
            },
            {
              "method": "tempo",
              "intent": "charge",
              "amount": "500000",
              "currency": "pathUSD",
              "decimals": 6,
              "description": "Machine-payable request"
            }
          ],
          "runtime": {
            "protocol": "mpp",
            "realm": "astro.dutchdata.io",
            "intent": "charge",
            "challenge_header": "WWW-Authenticate",
            "credential_header": "Authorization",
            "receipt_header": "payment-receipt",
            "methods": [
              {
                "method": "stripe",
                "network_id": "internal",
                "currency": "usd",
                "decimals": 2,
                "payment_method_types": [
                  "card"
                ]
              },
              {
                "method": "tempo",
                "currency": "0x20C000000000000000000000b9537d11c60E8b50",
                "recipient": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
                "chain_id": 4217,
                "decimals": 6
              }
            ]
          }
        },
        "x402": {
          "version": 2,
          "scheme": "exact",
          "asset": "USDC",
          "extensions": {
            "bazaar": {
              "info": {
                "input": {
                  "type": "http",
                  "method": "POST",
                  "bodyType": "json",
                  "example": {
                    "contact": {
                      "name": "Example",
                      "is_main": false,
                      "relationship": "self",
                      "birth": {
                        "year": 1990,
                        "month": 6,
                        "date": 15,
                        "hour": 14,
                        "minute": 30,
                        "timezone": "America/New_York",
                        "location": {
                          "country": "US",
                          "state": "NY",
                          "city": "New York",
                          "lat": 40.7128,
                          "lon": -74.006
                        }
                      }
                    },
                    "chart": {
                      "aspect_context": 0,
                      "contact_uuid": null,
                      "y_0": 2026,
                      "m_0": 7,
                      "d_0": 1,
                      "y_1": 2026,
                      "m_1": 8,
                      "d_1": 1,
                      "q": 24,
                      "t_f1": [
                        0,
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9
                      ],
                      "n_f2": [
                        0,
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9
                      ]
                    }
                  }
                },
                "output": {
                  "type": "msgpack",
                  "mimeType": "application/msgpack"
                }
              },
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "description": "x402 Bazaar discovery metadata",
                "properties": {
                  "input": {
                    "type": "object",
                    "properties": {
                      "body": {
                        "type": "object",
                        "properties": {
                          "contact": {
                            "anyOf": [
                              {
                                "$ref": "#/components/schemas/Contact"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "chart": {
                            "$ref": "#/components/schemas/ChartRequest"
                          }
                        },
                        "required": [
                          "chart"
                        ]
                      }
                    }
                  },
                  "output": {
                    "type": "object",
                    "properties": {
                      "example": {
                        "mimeType": "application/msgpack",
                        "schema": {
                          "type": "object",
                          "properties": {
                            "data": {
                              "type": "array",
                              "items": {
                                "type": "array",
                                "items": {
                                  "type": "number"
                                }
                              }
                            },
                            "labels": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "metadata": {
                              "type": "array",
                              "items": {
                                "type": "array",
                                "items": {
                                  "type": "object"
                                }
                              }
                            }
                          },
                          "required": [
                            "data",
                            "labels",
                            "metadata"
                          ]
                        },
                        "example": {
                          "data": [
                            [
                              0.0
                            ]
                          ],
                          "labels": [
                            "2026-07-01T00:00:00Z"
                          ],
                          "metadata": [
                            []
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amount": "500000",
              "payTo": "0xa783B7548aF268666E4FbfaCbf5B18A19d87445d",
              "maxTimeoutSeconds": 300,
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "extra": {
                "assetTransferMethod": "eip3009",
                "name": "USD Coin",
                "version": "2"
              }
            }
          ]
        }
      }
    }
  ],
  "name": "Voda Astro Data API",
  "protocol": "mpp",
  "offerLocation": "resources[].payment.mpp.offers"
}