{"x402Version":2,"service":"HALOWERK finanzwerk","version":"1.0.0","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"recipient":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6},"facilitators":["CDP","https://facilitator.xpay.sh"],"payment_headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]},"resources":[{"url":"https://finanz.halowerk.com/v1/fx-snapshot","method":"POST","name":"fx_snapshot","description":"Returns European Central Bank reference rates through frankfurter.dev: one base currency against the symbols you name, each with the value date the rate belongs to. Optionally a comparison date is fetched too and the change per currency is computed in percent, so a move is visible without a second call. Cross rates between two non-euro currencies are derived through the base and marked as derived. These are daily reference rates published once each working day around 16:00 CET, not tradable quotes: there is no bid, no ask and no spread, and on a weekend or holiday the last working day is returned with its real date rather than today. Anything priced off this will differ from a dealt rate.","summary":"Get reference exchange rates for one base currency against any others, with the value date, plus optional change against an earlier date.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"base":{"type":"string","minLength":3,"maxLength":3,"default":"EUR","description":"Base currency, three letters, e.g. EUR, USD, CHF."},"symbols":{"type":"array","items":{"type":"string","minLength":3,"maxLength":3},"maxItems":30,"description":"Target currencies. All available if omitted."},"date":{"type":"string","maxLength":10,"description":"Value date as YYYY-MM-DD. Latest working day if omitted."},"compare_date":{"type":"string","maxLength":10,"description":"Second date; the change per currency is computed against it."},"amount":{"type":"number","minimum":0,"description":"Convert this amount into every target currency."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/filing-to-json","method":"POST","name":"filing_to_json","description":"Reads a company XBRL facts from SEC EDGAR and returns a consistent set of figures per reporting period: revenue, cost of revenue, gross and operating profit, net income, basic and diluted EPS, assets, liabilities, equity, cash, operating cash flow and capital expenditure. Two things that make raw XBRL hard to use are handled here: the same figure carries different tag names depending on taxonomy and year, so several candidate tags are tried in a fixed order and the tag actually used is reported; and the SEC republishes a period whenever it is restated, so only the latest filing per period is kept instead of counting a quarter twice. Derived margins are computed only where both inputs come from the same period. Only companies filing with the SEC are covered — a foreign issuer without a US listing is absent.","summary":"Turn SEC XBRL filings into one uniform financial schema: revenue, margins, earnings, balance sheet and cash flow per period, with restatements resolved.","inputSchema":{"type":"object","required":["issuer"],"additionalProperties":false,"properties":{"issuer":{"type":"string","maxLength":40,"description":"Ticker such as AAPL, or a CIK number."},"period":{"type":"string","enum":["annual","quarterly"],"default":"annual","description":"Which reporting periods to return."},"limit":{"type":"integer","minimum":1,"maximum":12,"default":4,"description":"How many periods, newest first."},"metrics":{"type":"array","items":{"type":"string","enum":["revenue","cost_of_revenue","gross_profit","operating_income","net_income","eps_basic","eps_diluted","assets","liabilities","equity","cash","operating_cash_flow","capex","shares_outstanding"]},"description":"Restrict to these metrics."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/lei-resolve","method":"POST","name":"lei_resolve","description":"Resolves in both directions: a 20-character LEI returns that entity, a company name returns the matching entities ranked by the search. Each result carries the registered legal name, legal form, jurisdiction, registered address, the local register and registration number, and the LEI registration status with its last update and next renewal date — a lapsed registration means nobody renewed it and the data may be stale, which is stated rather than left to be discovered. Optionally the direct and ultimate parent are fetched, so a subsidiary can be traced to the group that controls it. GLEIF is the authoritative source for LEIs, but it only knows entities that ever applied for one: a company without an LEI is absent here, and absence is not evidence it does not exist.","summary":"Look up a Legal Entity Identifier by name or code and get the registered entity, its address, registration status and its direct and ultimate parent.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"lei":{"type":"string","minLength":20,"maxLength":20,"description":"A 20-character LEI. Either this or name."},"name":{"type":"string","minLength":2,"maxLength":200,"description":"Company name to search for. Either this or lei."},"country":{"type":"string","minLength":2,"maxLength":2,"description":"Restrict a name search to this ISO country code."},"include_parents":{"type":"boolean","default":true,"description":"Also fetch the direct and ultimate parent."},"limit":{"type":"integer","minimum":1,"maximum":20,"default":5,"description":"How many results for a name search."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/quote-snapshot","method":"POST","name":"quote_snapshot","description":"Queries public crypto exchanges for one trading pair and returns each venue separately with its last price, bid, ask, spread in basis points, 24-hour high, low and volume, and the age of the value in milliseconds. On top of the raw quotes it computes what a single venue cannot tell you: the median across venues, the spread between the cheapest and dearest venue in basis points, and which venue is the outlier. A venue that fails is named with its reason instead of quietly dropping out of the average. Strictly crypto-native by design: quotes from regulated exchanges are licensed data and are deliberately not served here, so equities, funds, commodities and FX are out of scope. Not investment advice and not an execution price.","summary":"Compare one crypto pair across several public exchanges: last price, spread, 24h range and volume per venue, plus the dispersion between them.","inputSchema":{"type":"object","required":["symbol"],"additionalProperties":false,"properties":{"symbol":{"type":"string","minLength":3,"maxLength":20,"description":"Pair as BASE/QUOTE, e.g. BTC/USDT or ETH/USD."},"venues":{"type":"array","items":{"type":"string","enum":["binance","kraken","coinbase"]},"description":"Which venues to ask. All of them if omitted."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/commodity-snapshot","method":"POST","name":"commodity_snapshot","description":"Day-ahead power prices for a European bidding zone from Energy-Charts, published by Fraunhofer ISE from Bundesnetzagentur SMARD data under CC BY 4.0 and therefore usable commercially with attribution. Returns the quarter-hourly or hourly curve with minimum, maximum, mean, the cheapest and the dearest hour, and how many intervals carry a negative price — the figures a load-shifting or battery decision actually turns on. Scope is deliberately electricity only: for metals and agriculture no licence-free series was found, and exchange futures are licensed data that may not be resold, so they are named as absent rather than filled with a guess. These are day-ahead auction results, not settlement prices, and they carry no grid fees, levies or taxes.","summary":"Day-ahead electricity prices per European bidding zone: the full curve with minimum, maximum, mean, cheapest and dearest hour and the count of negative-price windows.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"zone":{"type":"string","maxLength":20,"default":"DE-LU","description":"European bidding zone, e.g. DE-LU, FR, NL, AT, CH, PL."},"include_curve":{"type":"boolean","default":false,"description":"Return the full price curve as well as the statistics."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/corporate-actions","method":"POST","name":"corporate_actions","description":"Collects the corporate actions the SEC actually carries. Dividends: declared amounts per share per period from XBRL, newest first, with the change against the previous declaration and the implied annual rate. Splits: the conversion ratio from the equity note, with the period it was reported in. Events: recent 8-K filings with their item numbers translated into what they mean — change of control, auditor change, a prior statement no longer being reliable, delisting notice — so a material event is readable without opening the document. Every entry links to the filing on EDGAR. Deliberately not claimed: ex-dividend and payment dates are set by the exchange, not the SEC, and are not returned rather than guessed; nor is any dividend yield, which would need a licensed price.","summary":"Dividends per share, stock split ratios and material 8-K events for a SEC-filing company, each with the filing it came from and its date.","inputSchema":{"type":"object","required":["issuer"],"additionalProperties":false,"properties":{"issuer":{"type":"string","maxLength":40,"description":"Ticker such as KO, or a CIK number."},"include_events":{"type":"boolean","default":true,"description":"Include recent 8-K filings."},"limit":{"type":"integer","minimum":1,"maximum":20,"default":8,"description":"How many entries per category."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/earnings-calendar","method":"POST","name":"earnings_calendar","description":"Builds a reporting calendar from SEC filings. For each past period it gives the period end, the date the report was filed, the form type, and the earnings per share and revenue as filed — the reported figures, not a summary of them. From the historical gap between period end and filing date it derives the median lag and projects the next expected filing window, clearly marked as an estimate: the SEC publishes no forward calendar, and a company can file early or late. Analyst consensus and whispered numbers are deliberately absent — they come from licensed vendor data, are unavailable without a key, and appear as null with the reason rather than as an invented figure. A surprise against consensus therefore cannot be computed here, and that is stated instead of approximated.","summary":"Past reporting dates with the EPS and revenue actually filed, the typical gap between period end and filing, and the resulting estimate for the next report.","inputSchema":{"type":"object","required":["issuer"],"additionalProperties":false,"properties":{"issuer":{"type":"string","maxLength":40,"description":"Ticker such as MSFT, or a CIK number."},"limit":{"type":"integer","minimum":1,"maximum":16,"default":6,"description":"How many past reports."},"forms":{"type":"array","items":{"type":"string"},"description":"Restrict to these form types, e.g. [\"10-Q\"]."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://finanz.halowerk.com/v1/prediction-markets","method":"POST","name":"prediction_markets","description":"Searches Polymarket for markets matching your terms and returns, per market, the implied probability of each outcome with the liquidity, 24-hour volume, bid-ask spread and closing date. The probability is the mid price and nothing more: on a market with little liquidity or a wide spread it says little, so both are returned next to it and a thin market is flagged rather than presented as a confident forecast. Closed and resolved markets are marked, since a resolved market shows 0 or 100 percent and is a record, not a prediction. Prices are the last available from the venue, not a consensus across venues, and a single venue can be moved by one large participant.","summary":"Search prediction markets for an event and get the implied probability per outcome alongside liquidity, volume and spread, so a thin market is visible as thin.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","maxLength":200,"description":"Search terms, e.g. \"election\" or \"fed rate\". Omit to list the most active markets."},"slug":{"type":"string","maxLength":200,"description":"Exact market slug, if known."},"active_only":{"type":"boolean","default":true,"description":"Only markets still open for trading."},"min_liquidity":{"type":"number","minimum":0,"description":"Skip markets below this liquidity in USD."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":8,"description":"How many markets to return."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]}]}