HALOWERK handelswerk
https://handel.halowerk.com/.well-known/agent-card.json
● healthy
HALOWERK handelswerk. Bezahlung über x402 in USDC auf Base Mainnet.
Transport
JSONRPC
Protocol
0.3.0
Price
—
Skills
-
Find businesses of a given trade around a coordinate, with address, opening hours, contact details and distance, sourced from OpenStreetMap.Searches OpenStreetMap through Overpass for businesses of a chosen trade within a radius of a coordinate, and returns each with its name, address, opening hours, phone, website, and the distance from your point, sorted nearest first. Around thirty trades are mapped to the OSM tags that actually hold them, because OSM is indexed by tags and not by free text — a plain word search finds almost nothing there. Coverage is what volunteers have mapped: dense in cities, thin in rural areas, and a business absent here may simply never have been entered, which is stated rather than presented as an empty market. Overpass rejects requests over quota with a normal-looking empty answer; that case is detected and reported as an upstream condition instead of being passed off as no results. Data is ODbL and attribution is required on any reuse.handelswerk
-
Register status of a legal entity from the global LEI register: legal form and register spelled out rather than left as codes, official seat, the competent register with its local file number, renewal dates and how well the record is corroborated.Looks up a legal entity in GLEIF, the worldwide Legal Entity Identifier register, by LEI or by name, and turns the raw record into an answer. GLEIF returns keys rather than statements: the legal form arrives as a code like 6QQB and the register as RA000304, so both are resolved against the GLEIF code lists into the legal form in its own language and the competent register with its website. registered_as carries the local file number, which is what actually lets a caller pull the national register entry. Two quality signals travel with every answer because they decide how much the record is worth. registration_status distinguishes an issued record from a lapsed one, where the annual confirmation was missed and the details may be stale. corroboration_level says whether the entry was checked against an official source or supplied by the company alone and never verified, which is the difference between a register extract and a self-declaration; an endpoint that hides this makes the two look identical. Relationships to the ultimate parent and to direct subsidiaries are included where GLEIF records them. Management and directors are not returned and cannot be: GLEIF records no corporate bodies, so the field stays null with the reason attached rather than being filled from elsewhere. Absence from GLEIF means the entity has no LEI, which is common for small companies and is not evidence that it does not exist.handelswerk
-
Work out the full landed cost of an import — goods, freight, insurance, duty and import VAT — with the duty rate looked up in the official UK or US tariff.Computes what an import actually costs at the destination. The customs value is assembled from goods, freight and insurance on the chosen basis (CIF or FOB), duty is applied to it, and import VAT is applied to the duty-inclusive value, which is the ordering most calculations get wrong. Duty rates come from the live tariff: the UK Trade Tariff for GB and the USITC HTS for the US, with the commodity description returned so a wrong classification is visible. For EU destinations only import VAT is computed — TARIC publishes no usable API, and rather than invent a duty rate the duty component is returned as null and flagged as outstanding, which is the honest state of the data. Reduced VAT rates, preferential origin, anti-dumping measures and quotas are not applied; a customs broker is not replaced.handelswerk
-
Validate an EU VAT number against VIES and determine the applicable rate or reverse-charge treatment for a supply between two countries.Two answers in one call. Validation: the number is checked against the VIES service of the member state that issued it, with the consultation date returned. Treatment: given the supplier country, the customer country and whether the customer is a business, it states whether the supply is domestic with the local rate, an intra-community B2B supply where the reverse charge shifts the liability to the customer, a B2C supply taxed where the customer sits, or an export outside the EU. VIES returns the trader name and address masked as three dashes unless a requester VAT number is supplied; that placeholder is never passed through — the fields come back as null with the reason stated, because a dash string in a name field silently poisons whatever consumes it. Standard rates only, with their effective date: reduced rates depend on the goods and would be guesswork without a tariff code. Not tax advice.handelswerk
-
Recompute an invoice from its line items: totals, tax per rate, discounts and rounding, and report every deviation with the exact amount.Rebuilds an invoice from its lines and compares the result with the stated totals. Line by line it checks quantity times unit price against the line total, applies line and document discounts in the right order, groups the net amounts by tax rate and computes the tax per group, then compares net, tax and gross with what the document claims. All arithmetic runs in whole cents, because adding decimal amounts as floating point produces cent-level noise that reads like an error by the issuer when it is an error by the checker. Rounding differences up to one cent per tax group are reported separately from real discrepancies. It also checks the formal side: a due date before the invoice date, a tax rate that is not one of the country standard rates, a negative line without a credit-note marker, and a missing VAT number where the reverse charge is claimed.handelswerk
-
Three-way match of purchase order, delivery note and invoice: quantities, prices and totals per line, with over-delivery, over-billing and unmatched lines named.Compares a purchase order against a delivery note and an invoice, line by line. Lines are paired by article number where both sides carry one, and otherwise by text similarity — a text pairing is marked as such with its similarity score, because quietly matching on similar wording is exactly how a wrong invoice gets approved. Per pair it reports the ordered, delivered and invoiced quantity, the agreed and invoiced unit price, and flags the four cases that matter: invoiced more than delivered, delivered more than ordered, a unit price above the order beyond your tolerance, and a line on the invoice with no counterpart at all. Tolerances for quantity and price are yours to set. All arithmetic runs in whole cents. It compares the documents you supply and knows nothing about what was actually agreed or received.handelswerk
-
Resolve an EAN, UPC or GTIN to product, brand and packaging, with the check digit verified first and the issuing country prefix decoded.Looks up a barcode number across Open Food Facts and a general product database, returning product name, brand, category, packaging, quantity and images where present. The check digit is computed locally before anything is queried: an invalid number is a typo, and reporting it as not found would send the caller looking in the wrong place. The GS1 country prefix is decoded and labelled for what it is — where the number was issued, not where the product was made, a distinction that is routinely confused. A prefix in the 2 range is flagged as an in-store number that exists only at the retailer who assigned it and is registered nowhere. Sources are named per field so a food entry from the open database is distinguishable from a general catalogue entry. Coverage is uneven: food is well covered, general goods much less, and absence is not evidence the product does not exist.handelswerk
-
Read a merchant return or refund policy page and get the terms as structured fields — window, who pays return shipping, refund method, restocking fee, exclusions and procedure — each backed by a verbatim quote from that page.Fetches one public policy page in a real browser and turns it into a fixed schema: return window in days and what it counts from, who pays the return shipping, how the refund is issued and within how many days, any restocking fee, the required condition of the goods, the excluded product categories, the steps of the procedure, whether an RMA is needed, the contact route and whether a statutory right of withdrawal is mentioned. Every populated field carries a verbatim quote of at most 200 characters from the page, and anything the page does not say stays null and is listed in unavailable_fields — a guessed deadline is worse than none. The structuring runs through a language model at Groq in the United States, which is disclosed in full in every response including what leaves the machine and what the provider agreement says about training and retention; nothing is cached or stored. The response carries structured facts and short quotes as evidence, not a copy of the merchant text. robots.txt is honoured and a disallowed page is refused rather than fetched, login walls, captchas and paywalls end the call, and none of those refusals is charged. This is an extraction of what a page says, not legal advice and not a check of whether the terms are lawful.handelswerk
-
Identify the carrier from a tracking number using real check-digit arithmetic, and map free-text carrier status messages in German or English onto one common vocabulary with a phase, a terminal flag and an exception flag per event.Does two things that every shipping integration rebuilds and every one of them differently. First, carrier detection: the number is matched against the known formats and, where the format carries one, the check digit is actually computed — the UPS 1Z digit, the Universal Postal Union S10 digit and the GS1 mod-10 digit. This matters because pattern alone does not separate the formats: twelve digits can be DHL Paket or FedEx, fourteen can be GLS, DPD or Hermes. A passing check digit raises confidence sharply, a failing one rules that carrier out rather than merely lowering it, and everything that stays ambiguous comes back as a ranked candidate list with the matched rule and a reason, never as a single asserted carrier. For S10 numbers the country code identifies the postal operator that accepted the item. Second, status normalization: free-text event descriptions are mapped onto ten canonical states, each carrying its phase, whether it ends the journey and whether it is a disruption, plus the exact phrase that triggered the match so a caller can check and override the mapping. Rules are ordered from specific to general so that a failed delivery attempt is not swallowed by the word delivered. Unrecognised text becomes unknown with confidence zero and is never guessed into in_transit, because a wrongly assumed state triggers a wrong decision. There is no network access: this endpoint validates and normalizes what it is given and cannot confirm that a parcel exists or fetch its live status.handelswerk
-
Report the declared allergens and trace warnings of a food product with the original fields and data completeness — stating not declared rather than not present for anything absent.Returns what a product declares about allergens: the allergen tags, the trace warnings, the ingredients text in its original language, and the completeness of the record. The distinction it holds to throughout is between not declared and not present. The data come from volunteers and manufacturer submissions, so an empty allergen field means nobody entered one, and for somebody with an allergy that difference is the difference that matters — every absent allergen is therefore reported as not declared, never as absent. The fourteen allergens requiring declaration in the EU are each given a status of declared, trace or not declared so the gap is explicit rather than inferred from a short list. Completeness of the record, when it was last edited and by how many contributors are returned as the honest measure of how much weight the entry can carry. For an actual allergy the packaging governs, and the response says so.handelswerk
-
Normalise the ingredients of a product into a hierarchy with additives resolved to their E numbers — and the unresolved components reported as a result in their own right.Returns the ingredient list of a product as a structured hierarchy including sub-ingredients, with each additive resolved to its E number and name, the percentage where declared, and the origin markers such as palm oil or vegan and vegetarian status as the record carries them. What separates this from the usual ingredient parse is that unresolved components are a first-class result rather than dropped: an analysis that silently omits what it could not identify makes a list with five recognised ingredients out of twenty look complete, and the unresolved ones are precisely where an automated reading stops and a human has to look. The count and the names of unknown components are therefore returned, along with the share of the list that was resolved. Additive numbers are given as the record states them without a safety assessment attached, since permissibility and limits depend on the jurisdiction and the food category and vary between both.handelswerk
-
Bundle nutrition values, Nutri-Score, environmental and packaging data for a product — together with the inputs each score was computed from and which of them were missing.Returns the nutritional values per hundred grams, the Nutri-Score and NOVA processing group, the environmental score where available, and the packaging composition, each with the data that produced it. A Nutri-Score without its inputs is a grade without a calculation: fibre and the fruit and vegetable share move the result substantially, and when they are absent the score is computed from what remains without that being visible in the grade itself. The response therefore lists the values that fed the score and names the ones that were missing, so a grade resting on half the inputs can be recognised. Serving size and per-serving values are returned separately from per-hundred-gram values rather than converted between them, since the serving size itself is frequently a manufacturer estimate. Environmental scores are returned as the record holds them without recomputation, and their absence for most products is stated rather than left as an empty field.handelswerk
-
Watch products and report what changed since your last check — ingredients, allergens, nutrition, quantity and packaging — separating an actual reformulation from somebody merely filling in a missing field.A monitor with memory over food products. The first call stores a snapshot and says so rather than reporting everything as new. Later calls compare and report differences in the ingredient text, the allergen and trace lists, the additives, the nutritional values, the quantity, the serving size and the packaging. The distinction that decides whether a finding is worth anything is between a reformulation and a data entry: when a volunteer adds an ingredient that was previously missing, a naive comparison reports it as a recipe change. The completeness of the record is therefore compared alongside, and when it rises the change is flagged as probably an entry improvement rather than a product change. Both readings are given rather than one being chosen, because from outside they are not always separable. Allergen changes are reported separately from other changes since they are the ones with immediate consequences. Up to twenty-five products per call.handelswerk
-
Suggest HS and commodity code candidates for a plain-text product description, ranked with the matched terms and the official heading text.Takes a product description and returns ranked tariff classification candidates. The first six digits are the WCO Harmonized System and are valid worldwide, including the EU. Digits 7-10 come from the UK Trade Tariff and are NOT the EU CN subheadings — they are returned as uk_commodity_code and must not be used for an EU customs declaration. This is a research aid, not a legally binding classification: only a Binding Tariff Information ruling (BTI in the EU, ATaR in the UK) binds customs. No duty rates are returned here — use /v1/landed-cost with a confirmed code for that. Candidates can be empty when the description is too generic; the response then says so instead of guessing.handelswerk
-
Check a brand, product name or GTIN against EU Safety Gate (RAPEX) dangerous-product alerts and return the matching cases with risk type and measures taken.Screens a product or supplier against the EU Safety Gate rapid alert system for dangerous non-food products. Matches on brand, product name, barcode/GTIN, category and country of origin. Returns each alert with case number, risk type, the hazard description, the measures ordered, the notifying member state and a link to the official alert page, plus aggregate counts by risk type and year for the brand. Limits: only cases notified by national market surveillance authorities are covered — an empty result is NOT a certificate of compliance and never presented as one. Coverage starts at the index year given in the response. Brand matching is normalised but not fuzzy, so a differently spelled brand can be missed. This is not legal advice and does not replace a conformity assessment, CE marking check or supplier audit.handelswerk
-
Screen a person or company name against the EU consolidated financial sanctions list and return every matching designation with programme, legal basis and the published aliases.Checks a name against the European Commission Financial Sanctions Database — the consolidated list of persons, groups and entities subject to EU financial sanctions. Returns each match with the EU reference number, subject type, sanctions programme, the regulation that designated the entry, a link to the Official Journal text, plus published aliases, citizenships, dates of birth, addresses and identification documents where the list carries them. Every match states how it was found: exact, all-words, or partial. LIMITS, and they are not incidental: this covers the EU list only — not OFAC/SDN, not UK OFSI, not national lists, and not the UN list as a separate source. It does NOT apply the ownership and control test (the 50 percent rule), so subsidiaries of designated owners are not surfaced. There is no phonetic or transliteration matching beyond the aliases the Commission publishes, so a differently romanised name can be missed. A result with no match is NOT clearance and is never labelled as such. This is a first-pass research aid, not a compliance decision, and not legal advice.handelswerk
How to call
A2A endpoint (JSONRPC)
https://handel.halowerk.com
Listed in
Directories this entry was found in.
agenstry