{
  "version": 1,
  "resources": [
    "https://aurelmark.live/v1/x402/sanctions/changes",
    "https://aurelmark.live/v1/x402/eu/deadlines",
    "https://aurelmark.live/v1/x402/cbam/countries",
    "https://aurelmark.live/v1/x402/eudr/products",
    "https://aurelmark.live/v1/x402/procurement/eu/awards",
    "https://aurelmark.live/v1/x402/eu/funding/changes",
    "https://aurelmark.live/v1/x402/eu/trade-defence/quotas",
    "https://aurelmark.live/v1/x402/procurement/eu/notices/662865-2026/changes",
    "https://aurelmark.live/v1/x402/watch/sanctions",
    "https://aurelmark.live/v1/x402/watch/funding",
    "https://aurelmark.live/v1/website/qualify"
  ],
  "instructions": "Aurelmark: pay-per-call answers from official sources: sanctions list changes (US OFAC, UK, EU), EU compliance deadlines, CBAM default values and certificate price, EUDR scope, EU contract winners, EU grant calls, trade defence and tender deadline changes, plus a website tech-stack check. x402 v2 exact scheme, USDC on Base. Each listed data address (/v1/x402/...) is paid-only: an unpaid request gets the 402 challenge. The same data without the /x402 segment gives 10 free calls a day first. Watch addresses (/v1/x402/watch/...) take the cursor from your last answer and charge only when something changed since it; nothing new is free. Full details: /openapi.json and /v1/pricing. Unsigned quote guide: /x402-examples. Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
  "contact": {
    "name": "Aurelmark",
    "email": "hello@aurelmark.live",
    "url": "https://aurelmark.live/docs"
  },
  "items": [
    {
      "resource": "https://aurelmark.live/v1/x402/sanctions/changes",
      "method": "GET",
      "group": "sanctions",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "Sanctions list changes: who was added to, changed on or removed from the US OFAC SDN, UK and EU sanctions lists, plus name search and single entries, each with the official file proof. A monitoring feed, not a sanctions clearance decision Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/sanctions/changes",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: sanctions list changes",
      "usage": "Monitor the US OFAC SDN, UK and EU sanctions lists for added, changed and removed entries; search names for leads; fetch one entry by id. A changes feed with file proof, not a sanctions clearance decision. UN listings are excluded.",
      "source": "Official US OFAC SDN/Consolidated, UK Sanctions List and EU consolidated financial sanctions files",
      "freshness": "Read each list checked_at/source_date and change observed_at; these are stored snapshots.",
      "output": "Changes, current name matches or an entry, with official file provenance; feeds include next_cursor.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/sanctions/changes",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "changes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "observed_at": {
                  "type": "string"
                },
                "change": {
                  "type": "string"
                }
              }
            },
            "description": "List/id/change/observed_at, entry and official-file proof; not clearance."
          }
        },
        "required": [
          "changes"
        ]
      },
      "response_example": {
        "changes": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/eu/deadlines",
      "method": "GET",
      "group": "deadlines",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "EU compliance deadlines for CBAM, EUDR, CSRD, CSDDD, the AI Act and more: dated obligations with days left and the legal article they come from Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/eu/deadlines",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: EU compliance deadlines",
      "usage": "Know the next EU compliance dates (CBAM, EUDR, CSRD, CSDDD, the AI Act and more), with days left and the legal article. Procurement and grant deadlines are the TED and funding products.",
      "source": "EU Official Journal acts, with article, quote, URL and file SHA-256",
      "freshness": "Read verified for legal-data freshness; as_of and days_until reflect the current date.",
      "output": "Deadline ids, obligations, dates, status, days remaining, source and dated history; law/status/date filters.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/eu/deadlines",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "deadlines": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "law": {
                  "type": "string"
                }
              }
            },
            "description": "Obligation/date/status/days_until, official source and dated history."
          }
        },
        "required": [
          "deadlines"
        ]
      },
      "response_example": {
        "deadlines": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/cbam/countries",
      "method": "GET",
      "group": "cbam",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "CBAM default values: embedded emissions and estimated cost per CN code and origin country, plus the CBAM certificate price, from the EU Official Journal and Commission publications Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/cbam/countries",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: CBAM default values and price",
      "usage": "Estimate CBAM exposure: default embedded emissions and cost for a CN code and origin country, the certificate price, and which countries have tables. Excludes indirect emissions and electricity defaults.",
      "source": "EU Official Journal CBAM implementing regulations and Commission certificate-price publications",
      "freshness": "Bundled official values; certificate prices have publication dates, history and next expected publication. No live CBAM Registry calculation.",
      "output": "CN matches with emissions/markup/gross cost and sources, country code/name rows, or price in EUR per certificate (one tonne CO2e).",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/cbam/countries",
        "queryParams": {}
      },
      "response_schema": {
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "code",
                "name"
              ]
            }
          },
          "source": {
            "type": "object"
          }
        },
        "required": [
          "countries",
          "source"
        ]
      },
      "response_example": {
        "countries": [],
        "source": {}
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/eudr/products",
      "method": "GET",
      "group": "eudr",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "EUDR scope check: is a CN or HS code covered by the EU deforestation regulation, plus the full Annex I product list, with official sources Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/eudr/products",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: EUDR product scope",
      "usage": "Check whether a CN, HS or TARIC code is in EUDR scope, or list every Annex I product. Partial ex lines require checking the product description.",
      "source": "EUDR Annex I in the EU Official Journal, including cited amendments",
      "freshness": "Bundled legal data with verified date and official sources; no due-diligence filing or live registry claim.",
      "output": "Scope verdict/in_scope/meaning, matched, upcoming (applies 2027-12-30) or removed products, application dates and sources, or the complete product catalogue.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/eudr/products",
        "queryParams": {}
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "products": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "commodity": {
                  "type": "string"
                },
                "codes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "ex": {
                  "type": "boolean"
                },
                "description": {
                  "type": "string"
                }
              }
            },
            "description": "Annex I product lines with official sources; ex lines require product-description review."
          }
        },
        "required": [
          "products"
        ]
      },
      "response_example": {
        "products": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/procurement/eu/awards",
      "method": "GET",
      "group": "awards",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "EU contract winners: who won which public contract, with buyer, value, CPV code and country, from official TED award notices; filter by CPV, buyer country or winner Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/procurement/eu/awards",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: EU contract winners",
      "usage": "Find who won EU public contracts, or a company's recent wins, by CPV code, buyer country or winner. Not for tender submission deadlines, which are the TED changes product.",
      "source": "Official TED Search API award notices (api.ted.europa.eu)",
      "freshness": "Read feed.checked_at and oldest/newest publication dates; stored coverage retains about 45 days.",
      "output": "Awards with winners, buyer, value, CPV, dates, lots and notice URL/SHA-256 proof; count, has_more and next_cursor.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/procurement/eu/awards",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "awards": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                }
              }
            },
            "description": "Award notices with buyer, winners, lots and official notice proof."
          }
        },
        "required": [
          "awards"
        ]
      },
      "response_example": {
        "awards": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/eu/funding/changes",
      "method": "GET",
      "group": "funding",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "EU grant call changes: new, amended and closed EU Funding & Tenders calls (Horizon Europe and more), including deadline moves, with the official Portal link Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/eu/funding/changes",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: EU funding call changes",
      "usage": "Track EU grant calls: new calls, closures and deadline moves on the Funding & Tenders Portal. Procurement tenders are the TED product.",
      "source": "Official EU Funding & Tenders Portal (ec.europa.eu/info/funding-tenders/opportunities/portal)",
      "freshness": "Read feed check time and observed_at; stored observations do not promise a live Portal query.",
      "output": "Changes with before/after topic records and official topic URL, count, has_more, next_cursor and feed.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/eu/funding/changes",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "changes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "observed_at": {
                  "type": "string"
                },
                "change": {
                  "type": "string"
                }
              }
            },
            "description": "Observed Portal changes with before/after topic records and official URLs."
          }
        },
        "required": [
          "changes"
        ]
      },
      "response_example": {
        "changes": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/eu/trade-defence/quotas",
      "method": "GET",
      "group": "trade",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "EU anti-dumping, countervailing and safeguard measures by CN code and origin country, plus steel and safeguard quota volumes, with the official act Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/eu/trade-defence/quotas",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: EU trade defence and quotas",
      "usage": "Check EU anti-dumping, countervailing and safeguard measures for a CN code or origin country, and steel and safeguard quota volumes. Current duty rates and remaining quota balances require TARIC.",
      "source": "EU Official Journal acts via the Publications Office and EUR-Lex",
      "freshness": "Read feed freshness, act dates and observed_at; no live quota-balance claim.",
      "output": "Measures or quota tables with CN codes, origin countries, regulatory action or volumes/duty, official act URL, has_more and next_cursor.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/eu/trade-defence/quotas",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "quotas": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "order_number": {
                  "type": "string"
                },
                "country": {
                  "description": "Country name when known; null when absent from the source.",
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "enum": [
                        null
                      ]
                    }
                  ]
                }
              }
            },
            "description": "Allocated tonnes/period, CN codes, country, order number and source act; not remaining balances."
          }
        },
        "required": [
          "quotas"
        ]
      },
      "response_example": {
        "quotas": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/procurement/eu/notices/662865-2026/changes",
      "method": "GET",
      "group": "ted",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "EU tender deadline changes: when a watched TED procurement notice moves its submission deadline, the old and new date per lot, with the official notice link Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "free_route": "https://aurelmark.live/v1/procurement/eu/notices/662865-2026/changes",
      "charged": "answers with records only; errors and empty answers are free",
      "title": "Aurelmark: TED tender deadline changes",
      "usage": "Watch a TED tender for deadline moves: per lot, the old and new submission date. Not for grant calls or statutory dates, which are the funding and deadlines products.",
      "source": "Official TED notices (ted.europa.eu)",
      "freshness": "Read checked_at, fresh, complete and observation_start in the answer; baseline is not historical coverage.",
      "output": "Per-lot events with old/new deadlines, current deadlines, source URLs and opaque pagination/checkpoint cursors.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/procurement/eu/notices/662865-2026/changes",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "observed_at": {
                  "type": "string"
                },
                "field": {
                  "type": "string"
                }
              }
            },
            "description": "Observed TED deadline changes; use checkpoint_cursor for later polls."
          }
        },
        "required": [
          "events"
        ]
      },
      "response_example": {
        "events": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/watch/sanctions",
      "method": "GET",
      "group": "sanctions",
      "watch": "sanctions",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "title": "Aurelmark: sanctions changes since your cursor",
      "description": "Sanctions changes since your last call: pay only when someone was added to, changed on or removed from the US OFAC, UK or EU sanctions lists since your cursor; nothing new is free and returns the same cursor Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "usage": "Poll once a day with the cursor from your last answer. You pay only when there are new sanctions list changes since that cursor; an answer with nothing new is free and keeps the same cursor. Optional filters: list, change. A monitoring feed with file proof, not a sanctions clearance decision.",
      "source": "Official US OFAC SDN/Consolidated, UK Sanctions List and EU consolidated financial sanctions files",
      "freshness": "Read each list checked_at/source_date and change observed_at; these are stored snapshots.",
      "output": "Changes after your cursor (same records as /v1/sanctions/changes), count, has_more and next_cursor; nothing new is a free answer with the same cursor.",
      "free_route": "https://aurelmark.live/v1/sanctions/changes",
      "charged": "only when there are new records since your cursor; an answer with nothing new is free and returns the same cursor",
      "steps": [
        {
          "call": "first",
          "method": "GET",
          "url": "https://aurelmark.live/v1/x402/watch/sanctions",
          "does": "Changes from the last 7 days; paid when there are any. Keep next_cursor."
        },
        {
          "call": "next",
          "method": "GET",
          "url": "https://aurelmark.live/v1/x402/watch/sanctions?cursor=w1.sanctions.48210.7ffcc90b",
          "does": "Only changes after your cursor. Nothing new: free 200, same cursor. Something new: one paid answer and a new next_cursor."
        }
      ],
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/watch/sanctions",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "changes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "observed_at": {
                  "type": "string"
                },
                "change": {
                  "type": "string"
                }
              }
            },
            "description": "Sanctions changes after your cursor, with next_cursor; nothing new is free and keeps the cursor."
          }
        },
        "required": [
          "changes"
        ]
      },
      "response_example": {
        "changes": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/x402/watch/funding",
      "method": "GET",
      "group": "funding",
      "watch": "funding",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "title": "Aurelmark: EU grant call changes since your cursor",
      "description": "EU grant call changes since your last call: pay only when an EU Funding & Tenders call was added, amended or closed since your cursor; nothing new is free and returns the same cursor Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "usage": "Poll once a day with the cursor from your last answer. You pay only when EU grant calls were added, amended or closed since that cursor; an answer with nothing new is free and keeps the same cursor. Optional filters: change, field (such as deadlines), identifier prefix.",
      "source": "Official EU Funding & Tenders Portal (ec.europa.eu/info/funding-tenders/opportunities/portal)",
      "freshness": "Read feed check time and observed_at; stored observations do not promise a live Portal query.",
      "output": "Changes after your cursor (same records as /v1/eu/funding/changes), count, has_more and next_cursor; nothing new is a free answer with the same cursor.",
      "free_route": "https://aurelmark.live/v1/eu/funding/changes",
      "charged": "only when there are new records since your cursor; an answer with nothing new is free and returns the same cursor",
      "steps": [
        {
          "call": "first",
          "method": "GET",
          "url": "https://aurelmark.live/v1/x402/watch/funding",
          "does": "Changes from the last 7 days; paid when there are any. Keep next_cursor."
        },
        {
          "call": "next",
          "method": "GET",
          "url": "https://aurelmark.live/v1/x402/watch/funding?cursor=w1.funding.1307.de3d3c6d",
          "does": "Only changes after your cursor. Nothing new: free 200, same cursor. Something new: one paid answer and a new next_cursor."
        }
      ],
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "GET",
        "url": "https://aurelmark.live/v1/x402/watch/funding",
        "queryParams": {
          "limit": "5"
        }
      },
      "response_schema": {
        "type": "object",
        "description": "Selected stable fields; full operation contract and freshness: /openapi.json.",
        "properties": {
          "changes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "observed_at": {
                  "type": "string"
                },
                "change": {
                  "type": "string"
                }
              }
            },
            "description": "EU grant call changes after your cursor, with next_cursor; nothing new is free and keeps the cursor."
          }
        },
        "required": [
          "changes"
        ]
      },
      "response_example": {
        "changes": []
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    },
    {
      "resource": "https://aurelmark.live/v1/website/qualify",
      "method": "POST",
      "probe_method": "GET",
      "group": "website",
      "amount": "20000",
      "price_usdc": "0.02",
      "payTo": "0x134ee7bf060c77e4d5c14a5cc8f9556ad57b5228",
      "description": "Detect a website's tech stack: whether a public website visibly uses Shopify, WooCommerce, Klaviyo or HubSpot, with dated evidence; incomplete checks are free; one free sample a day with header Aurelmark-Free-Sample: 1 Feedback: hello@aurelmark.live or POST /v1/feedback; get 25 free calls on normal data routes once per caller/wallet.",
      "title": "Aurelmark: website technology check",
      "usage": "Check whether a public website visibly uses Shopify, WooCommerce, Klaviyo or HubSpot, with evidence. One free sample a day with header Aurelmark-Free-Sample: 1. Absence of evidence is not proof a private integration is absent.",
      "source": "Public pages on the requested website, with dated evidence",
      "freshness": "Read observed_at; a cached assessment may be up to one hour old. New logical payments are charged even for cached results; exact authenticated replay returns the saved result without another settlement.",
      "output": "Bounded technology observations and supporting page evidence; see /website-qualification#call for inputs and coverage.",
      "contact": {
        "name": "Aurelmark",
        "email": "hello@aurelmark.live",
        "url": "https://aurelmark.live/docs"
      },
      "request_example": {
        "method": "POST",
        "url": "https://aurelmark.live/v1/website/qualify",
        "body": {
          "domain": "trees.com",
          "checks": [
            "shopify",
            "klaviyo"
          ]
        }
      },
      "response_schema": {
        "type": "object",
        "properties": {
          "schema_version": {
            "type": "string"
          },
          "domain": {
            "type": "string"
          },
          "inspection_status": {
            "type": "string"
          }
        },
        "required": [
          "schema_version",
          "domain",
          "inspection_status"
        ]
      },
      "response_example": {
        "schema_version": "1",
        "domain": "trees.com",
        "inspection_status": "complete"
      },
      "example_note": "Illustrative response shape; empty arrays are not a paid result or a freshness guarantee. Full contract: /openapi.json.",
      "scheme": "exact",
      "network": "eip155:8453",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "x402Version": 2
    }
  ]
}