{"x402Version":2,"type":"bazaar-listing","service":{"name":"HALOWERK handelswerk","url":"https://handel.halowerk.com","version":"1.0.0","icon":"https://handel.halowerk.com/favicon.svg"},"items":[{"id":"handelswerk.local_business","name":"local_business","title":"Find businesses of a given trade around a coordinate, with address, opening hours, contact details and distance, sourced from OpenStreetMap.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/local-business","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["latitude","longitude","trade"],"additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Centre latitude."},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Centre longitude."},"trade":{"type":"string","enum":["bakery","butcher","supermarket","restaurant","cafe","bar","pharmacy","doctor","dentist","hotel","bank","atm","fuel","car_repair","hairdresser","hardware","electronics","clothes","bookshop","florist","optician","veterinary","school","kindergarten","post_office","laundry","bicycle","craft","office","any_shop"],"description":"Which trade to search for."},"radius_km":{"type":"number","minimum":0.1,"maximum":25,"default":2,"description":"Search radius in kilometres."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"How many results."},"require_name":{"type":"boolean","default":true,"description":"Skip entries with no name — unnamed points are rarely useful."},"open_now_only":{"type":"boolean","default":false,"description":"Only entries that declare opening hours (the hours are returned, not evaluated)."}}},"outputSchema":{"type":"object"},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"local_business","tags":["local","business","osm","geo"],"example_request":{"latitude":52.52,"longitude":13.405,"trade":"bakery","radius_km":0.5,"limit":3},"requestExample":{"latitude":52.52,"longitude":13.405,"trade":"bakery","radius_km":0.5,"limit":3}},{"id":"handelswerk.registry_snapshot","name":"registry_snapshot","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/registry-snapshot","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{20}$","description":"Legal Entity Identifier, 20 characters. The precise route."},"name":{"type":"string","minLength":2,"maxLength":200,"description":"Legal name to search for, when the LEI is unknown."},"country":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"ISO country code narrowing a name search, for example DE."},"include_relationships":{"type":"boolean","default":true,"description":"Also resolve ultimate parent and direct subsidiaries."}}},"outputSchema":{"type":"object","properties":{"lei":{"type":["string","null"]},"legal_name":{"type":["string","null"]},"legal_form":{"type":["object","null"]},"entity_status":{"type":["object","null"]},"registration_status":{"type":["object","null"]},"registered_at":{"type":["object","null"]},"registered_as":{"type":["string","null"]},"legal_address":{"type":["object","null"]},"headquarters_address":{"type":["object","null"]},"dates":{"type":["object","null"]},"data_quality":{"type":["object","null"]},"relationships":{"type":["object","null"]},"management":{"type":"null"},"candidates":{"type":"array"},"source":{"type":"array"},"note":{"type":"string"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"registry_snapshot","tags":["company","registry","lei","due-diligence"],"example_request":{"name":"Siemens Aktiengesellschaft","country":"DE"},"requestExample":{"name":"Siemens Aktiengesellschaft","country":"DE"}},{"id":"handelswerk.slotting_plan","name":"slotting_plan","title":"Assign SKUs to storage locations from your own pick frequencies, weights and slot distances, and return the placement with the travel distance recomputed against your current layout.","description":"Takes a warehouse as a table and returns a placement. You supply the storage locations with their walking distance to the pick-and-drop point and, where they exist, their weight and volume limits; you supply the SKUs with pick frequency, weight and volume; and you may supply the joint-pick pairs.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/slotting-plan","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["skus","locations"],"additionalProperties":false,"properties":{"skus":{"type":"array","minItems":1,"maxItems":2000,"description":"The SKUs to place.","items":{"type":"object","required":["sku","picks_per_period"],"additionalProperties":false,"properties":{"sku":{"type":"string","minLength":1,"maxLength":64,"description":"Your SKU identifier. Must be unique within the request."},"picks_per_period":{"type":"number","minimum":0,"maximum":1000000,"description":"Number of picks in the period you are planning for. The period itself is yours; it only has to be the same for every SKU."},"weight_kg":{"type":"number","minimum":0,"maximum":100000,"description":"Weight of one storage unit in kilograms. Checked against max_weight_kg of the location."},"volume_l":{"type":"number","minimum":0,"maximum":100000,"description":"Volume of one storage unit in litres. Checked against max_volume_l of the location."},"current_location_id":{"type":"string","maxLength":64,"description":"Where the SKU sits today. Only used for the before-and-after comparison."}}}},"locations":{"type":"array","minItems":1,"maxItems":5000,"description":"The storage locations available for the plan.","items":{"type":"object","required":["location_id","travel_distance_m"],"additionalProperties":false,"properties":{"location_id":{"type":"string","minLength":1,"maxLength":64,"description":"Your location identifier. Must be unique within the request."},"travel_distance_m":{"type":"number","minimum":0,"maximum":100000,"description":"One-way walking distance in metres from the pick-and-drop point to this location."},"zone":{"type":"string","maxLength":64,"description":"Free-text zone label, passed through unchanged."},"max_weight_kg":{"type":"number","minimum":0,"maximum":100000,"description":"Weight limit of this location in kilograms. Omitted means no limit."},"max_volume_l":{"type":"number","minimum":0,"maximum":100000,"description":"Volume limit of this location in litres. Omitted means no limit."}}}},"affinities":{"type":"array","maxItems":5000,"description":"Pairs of SKUs that are picked together. Used to slot them near each other.","items":{"type":"object","required":["sku_a","sku_b","joint_picks_per_period"],"additionalProperties":false,"properties":{"sku_a":{"type":"string","minLength":1,"maxLength":64},"sku_b":{"type":"string","minLength":1,"maxLength":64},"joint_picks_per_period":{"type":"number","minimum":0,"maximum":1000000,"description":"How often the two are picked in the same order, in the same period as picks_per_period."}}}},"abc_share_pct":{"type":"array","minItems":2,"maxItems":2,"default":[80,95],"items":{"type":"number","minimum":0,"maximum":100},"description":"Cumulative pick share in percent that ends class A and class B. First value must be smaller than the second."},"return_trip":{"type":"boolean","default":true,"description":"Whether the picker walks back the same way. True doubles every distance."}}},"outputSchema":{"type":"object","properties":{"assignments":{"type":"array"},"unassigned_skus":{"type":"array"},"unused_locations":{"type":"array"},"abc_summary":{"type":"object"},"affinity_groups":{"type":"array"},"travel":{"type":"object"},"method":{"type":"object"},"unavailable_fields":{"type":"array"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"slotting_plan","tags":["warehouse","logistics","slotting","optimization"],"example_request":{"skus":[{"sku":"A-100","picks_per_period":420,"weight_kg":2.5,"volume_l":8,"current_location_id":"L-07"},{"sku":"A-101","picks_per_period":380,"weight_kg":1.2,"volume_l":5,"current_location_id":"L-01"},{"sku":"B-200","picks_per_period":95,"weight_kg":18,"volume_l":40,"current_location_id":"L-03"},{"sku":"C-300","picks_per_period":12,"weight_kg":0.4,"volume_l":2,"current_location_id":"L-02"}],"locations":[{"location_id":"L-01","travel_distance_m":6,"zone":"front","max_weight_kg":25,"max_volume_l":60},{"location_id":"L-02","travel_distance_m":9,"zone":"front","max_weight_kg":25,"max_volume_l":60},{"location_id":"L-03","travel_distance_m":22,"zone":"middle","max_weight_kg":40,"max_volume_l":120},{"location_id":"L-07","travel_distance_m":48,"zone":"back","max_weight_kg":40,"max_volume_l":120}],"affinities":[{"sku_a":"A-100","sku_b":"A-101","joint_picks_per_period":210}],"abc_share_pct":[80,95],"return_trip":true},"requestExample":{"skus":[{"sku":"A-100","picks_per_period":420,"weight_kg":2.5,"volume_l":8,"current_location_id":"L-07"},{"sku":"A-101","picks_per_period":380,"weight_kg":1.2,"volume_l":5,"current_location_id":"L-01"},{"sku":"B-200","picks_per_period":95,"weight_kg":18,"volume_l":40,"current_location_id":"L-03"},{"sku":"C-300","picks_per_period":12,"weight_kg":0.4,"volume_l":2,"current_location_id":"L-02"}],"locations":[{"location_id":"L-01","travel_distance_m":6,"zone":"front","max_weight_kg":25,"max_volume_l":60},{"location_id":"L-02","travel_distance_m":9,"zone":"front","max_weight_kg":25,"max_volume_l":60},{"location_id":"L-03","travel_distance_m":22,"zone":"middle","max_weight_kg":40,"max_volume_l":120},{"location_id":"L-07","travel_distance_m":48,"zone":"back","max_weight_kg":40,"max_volume_l":120}],"affinities":[{"sku_a":"A-100","sku_b":"A-101","joint_picks_per_period":210}],"abc_share_pct":[80,95],"return_trip":true},"outputExample":{"assignments":[{"sku":"A-100","location_id":"L-01","zone":"front","abc_class":"A","affinity_group":"A-100","picks_per_period":420,"travel_distance_m":6,"planned_distance_m":5040,"current_location_id":"L-07","current_travel_distance_m":48,"current_distance_m":40320,"moved":true,"skipped_locations_on_weight":0,"skipped_locations_on_volume":0},{"sku":"A-101","location_id":"L-02","zone":"front","abc_class":"B","affinity_group":"A-100","picks_per_period":380,"travel_distance_m":9,"planned_distance_m":6840,"current_location_id":"L-01","current_travel_distance_m":6,"current_distance_m":4560,"moved":true,"skipped_locations_on_weight":0,"skipped_locations_on_volume":0},{"sku":"B-200","location_id":"L-03","zone":"middle","abc_class":"C","affinity_group":"B-200","picks_per_period":95,"travel_distance_m":22,"planned_distance_m":4180,"current_location_id":"L-03","current_travel_distance_m":22,"current_distance_m":4180,"moved":false,"skipped_locations_on_weight":0,"skipped_locations_on_volume":0},{"sku":"C-300","location_id":"L-07","zone":"back","abc_class":"C","affinity_group":"C-300","picks_per_period":12,"travel_distance_m":48,"planned_distance_m":1152,"current_location_id":"L-02","current_travel_distance_m":9,"current_distance_m":216,"moved":true,"skipped_locations_on_weight":0,"skipped_locations_on_volume":0}],"unassigned_skus":[],"unused_locations":[],"abc_summary":{"thresholds_pct":[80,95],"counts":{"A":1,"B":1,"C":2},"total_picks_per_period":907,"basis":"cumulative share of picks_per_period, descending"},"affinity_groups":[{"group_id":"A-100","skus":["A-100","A-101"],"picks_per_period":800}],"affinity_merges_rejected":[],"travel":{"unit":"m","return_trip":true,"planned_distance_m":17212,"current_distance_m":49276,"saving_m":32064,"saving_pct":65.07,"skus_without_current_location":[],"formula":"sum over assigned SKUs of picks_per_period * travel_distance_m * (return_trip ? 2 : 1)"},"method":{"assignment":"affinity clusters ordered by total picks, SKUs inside a cluster by picks, then greedy first-fit onto the shortest free location that satisfies max_weight_kg and max_volume_l","abc":"cumulative pick share against abc_share_pct","affinity":"union-find over joint_picks_per_period, descending, merge rejected above max_cluster_size 24","deterministic":true,"optimality":"heuristic, not a proven optimum: full slotting is a quadratic assignment problem. Every tie is broken by identifier so the same request always returns the same plan.","limits":{"max_skus":2000,"max_locations":5000,"max_affinities":5000,"max_cluster_size":24}},"unavailable_fields":[]}},{"id":"handelswerk.container_load","name":"container_load","title":"Plan a container or trailer load from your own package list: placement coordinates per package, volume and payload utilization, stack load per supporting package, centre of gravity and the static two-axle load split.","description":"Loads a package list into one loading space and returns the plan, not an estimate. The floor starts as one free surface; packages are sorted by footprint, then height, then weight, then identifier, and each one is placed on the lowest, then frontmost, then smallest free surface it fits on, turned by 90 degrees around the vertical axis where that makes it fit.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/container-load","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["container","items"],"additionalProperties":false,"properties":{"container":{"type":"object","required":["length_mm","width_mm","height_mm","max_payload_kg"],"additionalProperties":false,"description":"Inner loading space and payload of the container, trailer or swap body.","properties":{"length_mm":{"type":"number","minimum":1,"maximum":30000,"description":"Inner length in millimetres. The x axis, measured from the front wall."},"width_mm":{"type":"number","minimum":1,"maximum":5000,"description":"Inner width in millimetres. The y axis."},"height_mm":{"type":"number","minimum":1,"maximum":5000,"description":"Inner height in millimetres. The z axis."},"max_payload_kg":{"type":"number","minimum":0,"maximum":100000,"description":"Payload in kilograms. Loading stops before this is exceeded."}}},"items":{"type":"array","minItems":1,"maxItems":200,"description":"The packages to load. Each entry is one type with a quantity.","items":{"type":"object","required":["item_id","length_mm","width_mm","height_mm","weight_kg"],"additionalProperties":false,"properties":{"item_id":{"type":"string","minLength":1,"maxLength":64,"description":"Your identifier for this package type. Must be unique within the request."},"length_mm":{"type":"number","minimum":1,"maximum":30000,"description":"Length of one package in millimetres."},"width_mm":{"type":"number","minimum":1,"maximum":30000,"description":"Width of one package in millimetres."},"height_mm":{"type":"number","minimum":1,"maximum":30000,"description":"Height of one package in millimetres. Never used as a footprint side: packages are not tipped."},"weight_kg":{"type":"number","minimum":0,"maximum":100000,"description":"Weight of one package in kilograms."},"quantity":{"type":"integer","minimum":1,"maximum":1000,"default":1,"description":"How many packages of this type."},"stackable":{"type":"boolean","default":true,"description":"Whether anything may be placed on top of this package. False ends the stack above it."},"rotatable":{"type":"boolean","default":true,"description":"Whether the package may be turned by 90 degrees around the vertical axis. Never tipped."},"max_stack_load_kg":{"type":"number","minimum":0,"maximum":100000,"description":"How much weight one package can carry on top of it. Checked against the load actually resting on it."}}}},"axles":{"type":"array","minItems":2,"maxItems":2,"description":"Exactly two axle groups, for the static axle load. With more than two the load split is statically indeterminate and cannot be computed from geometry alone, so only two are accepted.","items":{"type":"object","required":["axle_id","position_mm"],"additionalProperties":false,"properties":{"axle_id":{"type":"string","minLength":1,"maxLength":32,"description":"Your label for this axle group, for example front or bogie."},"position_mm":{"type":"number","minimum":-30000,"maximum":60000,"description":"Position along the x axis in millimetres, measured from the front wall of the loading space. May be negative if the axle sits ahead of it."},"max_load_kg":{"type":"number","minimum":0,"maximum":100000,"description":"Permitted load on this axle group in kilograms, payload share only."}}}}}},"outputSchema":{"type":"object","properties":{"placements":{"type":"array"},"unloaded":{"type":"array"},"utilization":{"type":"object"},"centre_of_gravity":{"type":"object"},"axle_load":{"type":["object","null"]},"stack_load_violations":{"type":"array"},"method":{"type":"object"},"unavailable_fields":{"type":"array"}}},"price":{"amount":"6000","currency":"USDC","decimals":6,"human":"0.006 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","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}],"serviceName":"container_load","tags":["logistics","freight","packing","container","load-planning"],"example_request":{"container":{"length_mm":5900,"width_mm":2350,"height_mm":2390,"max_payload_kg":28000},"items":[{"item_id":"EUR-PAL-HIGH","length_mm":1200,"width_mm":800,"height_mm":1600,"weight_kg":620,"quantity":4,"stackable":false,"rotatable":true},{"item_id":"EUR-PAL-LOW","length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"quantity":8,"stackable":true,"rotatable":true,"max_stack_load_kg":900},{"item_id":"CRATE-S","length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"quantity":20,"stackable":true,"rotatable":true,"max_stack_load_kg":120}],"axles":[{"axle_id":"front","position_mm":900,"max_load_kg":7000},{"axle_id":"rear","position_mm":4600,"max_load_kg":18000}]},"requestExample":{"container":{"length_mm":5900,"width_mm":2350,"height_mm":2390,"max_payload_kg":28000},"items":[{"item_id":"EUR-PAL-HIGH","length_mm":1200,"width_mm":800,"height_mm":1600,"weight_kg":620,"quantity":4,"stackable":false,"rotatable":true},{"item_id":"EUR-PAL-LOW","length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"quantity":8,"stackable":true,"rotatable":true,"max_stack_load_kg":900},{"item_id":"CRATE-S","length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"quantity":20,"stackable":true,"rotatable":true,"max_stack_load_kg":120}],"axles":[{"axle_id":"front","position_mm":900,"max_load_kg":7000},{"axle_id":"rear","position_mm":4600,"max_load_kg":18000}]},"outputExample":{"placements":[{"item_id":"EUR-PAL-HIGH","unit_index":0,"x_mm":0,"y_mm":0,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":1600,"weight_kg":620,"rotated":false,"stackable":false,"max_stack_load_kg":null,"load_on_top_kg":0,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-HIGH","unit_index":1,"x_mm":0,"y_mm":800,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":1600,"weight_kg":620,"rotated":false,"stackable":false,"max_stack_load_kg":null,"load_on_top_kg":0,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":0,"x_mm":0,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":1,"x_mm":600,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-HIGH","unit_index":2,"x_mm":1200,"y_mm":0,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":1600,"weight_kg":620,"rotated":false,"stackable":false,"max_stack_load_kg":null,"load_on_top_kg":0,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-HIGH","unit_index":3,"x_mm":1200,"y_mm":800,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":1600,"weight_kg":620,"rotated":false,"stackable":false,"max_stack_load_kg":null,"load_on_top_kg":0,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":2,"x_mm":1200,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":3,"x_mm":1800,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-LOW","unit_index":0,"x_mm":2400,"y_mm":0,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":410,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-LOW","unit_index":1,"x_mm":2400,"y_mm":800,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":410,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":4,"x_mm":2400,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":5,"x_mm":3000,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-LOW","unit_index":2,"x_mm":3600,"y_mm":0,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":410,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-LOW","unit_index":3,"x_mm":3600,"y_mm":800,"z_mm":0,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":0,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":6,"x_mm":3600,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":7,"x_mm":4200,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"EUR-PAL-LOW","unit_index":4,"x_mm":4800,"y_mm":0,"z_mm":0,"length_mm":800,"width_mm":1200,"height_mm":750,"weight_kg":410,"rotated":true,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":0,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":8,"x_mm":4800,"y_mm":1200,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":9,"x_mm":4800,"y_mm":1600,"z_mm":0,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":35,"stack_level":1,"supported_by":null},{"item_id":"CRATE-S","unit_index":10,"x_mm":0,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":11,"x_mm":600,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":12,"x_mm":1200,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":13,"x_mm":1800,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":14,"x_mm":2400,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":15,"x_mm":3000,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":16,"x_mm":3600,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":17,"x_mm":4200,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":18,"x_mm":4800,"y_mm":1200,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"CRATE-S","unit_index":19,"x_mm":4800,"y_mm":1600,"z_mm":400,"length_mm":600,"width_mm":400,"height_mm":400,"weight_kg":35,"rotated":false,"stackable":true,"max_stack_load_kg":120,"load_on_top_kg":0,"stack_level":2,"supported_by":"CRATE-S"},{"item_id":"EUR-PAL-LOW","unit_index":5,"x_mm":2400,"y_mm":0,"z_mm":750,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":0,"stack_level":2,"supported_by":"EUR-PAL-LOW"},{"item_id":"EUR-PAL-LOW","unit_index":6,"x_mm":2400,"y_mm":800,"z_mm":750,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":0,"stack_level":2,"supported_by":"EUR-PAL-LOW"},{"item_id":"EUR-PAL-LOW","unit_index":7,"x_mm":3600,"y_mm":0,"z_mm":750,"length_mm":1200,"width_mm":800,"height_mm":750,"weight_kg":410,"rotated":false,"stackable":true,"max_stack_load_kg":900,"load_on_top_kg":0,"stack_level":2,"supported_by":"EUR-PAL-LOW"}],"unloaded":[],"utilization":{"packages_loaded":32,"packages_unloaded":0,"volume_used_l":13824,"volume_available_l":33137.35,"volume_pct":41.72,"payload_used_kg":6460,"payload_available_kg":28000,"payload_pct":23.07,"floor_area_used_mm2":11040000,"floor_area_pct":79.62,"floor_length_used_mm":5600,"loaded_height_mm":1600,"max_stack_level":2,"free_surfaces_left":26,"limiting_factor":"nothing: everything was loaded"},"centre_of_gravity":{"x_mm":2670.6,"y_mm":865.9,"z_mm":683.7,"reference":"front wall, left side, floor of the loading space","basis":"weighted mean of the package centres, payload only"},"axle_load":{"basis":"static lever rule on the payload only, tare weight is not included","centre_of_gravity_within_axle_span":true,"axles":[{"axle_id":"front","position_mm":900,"load_kg":3368.628,"max_load_kg":7000,"exceeded":false,"excess_kg":0},{"axle_id":"rear","position_mm":4600,"load_kg":3091.372,"max_load_kg":18000,"exceeded":false,"excess_kg":0}],"note":null},"stack_load_violations":[],"stack_load_check":"enforced during placement and re-verified after it: no package carries more than its max_stack_load_kg","method":{"packing":"guillotine free-surface packing: the floor is one surface, every placement splits the surface it used into two remainders and, where the package is stackable, opens a new surface on top of it at its height","order":"packages sorted by footprint descending, then height, then weight, then identifier","surface_choice":"lowest surface first, then front, then left, then smallest: the floor is filled before anything is stacked","tipping":"never: the stated height stays the height, only a 90 degree turn around the vertical axis is allowed","stack_load":"the chain of packages under a surface is checked before placing, so max_stack_load_kg is a constraint on the plan and not a warning about it","axle_load":"static lever rule between exactly two axle groups, payload only","deterministic":true,"optimality":"heuristic, not a proven optimum: three-dimensional packing is NP-hard. Every tie is broken by identifier so the same request always returns the same plan.","known_limitation":"a guillotine split cannot reuse an L-shaped remainder, so a small amount of space next to a placement stays unused even though it is physically reachable","out_of_scope":["load securing","lashing forces","friction coefficients","VDI 2700","dynamic axle loads","tare weight"],"limits":{"max_item_types":200,"max_units_total":1000,"max_quantity_per_item":1000}},"unavailable_fields":[]}},{"id":"handelswerk.invoice_extract","name":"invoice_extract","title":"Pull the EN 16931 structure out of a ZUGFeRD or Factur-X PDF or an XRechnung: header, parties, lines, tax breakdown, totals and payment terms, with the stated totals recomputed.","description":"Also supports unencrypted text-layer PDFs <=187500 bytes/10 pages/120000 extracted characters. Conservative English/German labels for invoice number, dates and totals; returns page/line evidence and complete bounded text lines. Unrecognized fields and item tables remain null/empty, partial=true; dollar signs do not imply USD. Unsupported or ambiguous core fields fail422 without settlement. Local Poppler only, no model, OCR or external API. 20 second timeout.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/invoice-extract","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["document_base64"],"additionalProperties":false,"properties":{"document_base64":{"type":"string","minLength":16,"maxLength":250000,"description":"The document as base64. Either a PDF with an embedded ZUGFeRD or Factur-X XML, or the EN 16931 XML itself (CII or UBL). The JSON body of this hub is capped at 256 kB, so the base64 text must stay below 250000 characters, which is roughly 187 kB of file."},"include_lines":{"type":"boolean","default":true,"description":"Whether to return the individual invoice lines. False returns only header, tax breakdown and totals."},"verify_totals":{"type":"boolean","default":true,"description":"Whether to recompute the stated totals from the lines and the tax breakdown and report every deviation."}}},"outputSchema":{"type":"object","properties":{"source":{"type":"object"},"invoice":{"type":"object"},"lines":{"type":"array"},"tax_breakdown":{"type":"array"},"totals":{"type":"object"},"consistency":{"type":["object","null"]},"unavailable_fields":{"type":"array"}}},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","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}],"serviceName":"invoice_extract","tags":["invoice","zugferd","factur-x","xrechnung","en16931","extraction"],"example_request":{"document_base64":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48dWJsOkludm9pY2UgeG1sbnM6dWJsPSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpJbnZvaWNlLTIiIHhtbG5zOmNhYz0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6Q29tbW9uQWdncmVnYXRlQ29tcG9uZW50cy0yIiB4bWxuczpjYmM9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvbW1vbkJhc2ljQ29tcG9uZW50cy0yIj48Y2JjOkN1c3RvbWl6YXRpb25JRD51cm46Y2VuLmV1OmVuMTY5MzE6MjAxNyNjb21wbGlhbnQjdXJuOnhvZXYtZGU6a29zaXQ6c3RhbmRhcmQ6eHJlY2hudW5nXzMuMDwvY2JjOkN1c3RvbWl6YXRpb25JRD48Y2JjOklEPlJFLTIwMjYtMDA0MjwvY2JjOklEPjxjYmM6SXNzdWVEYXRlPjIwMjYtMDgtMDM8L2NiYzpJc3N1ZURhdGU+PGNiYzpEdWVEYXRlPjIwMjYtMDktMDI8L2NiYzpEdWVEYXRlPjxjYmM6SW52b2ljZVR5cGVDb2RlPjM4MDwvY2JjOkludm9pY2VUeXBlQ29kZT48Y2JjOkRvY3VtZW50Q3VycmVuY3lDb2RlPkVVUjwvY2JjOkRvY3VtZW50Q3VycmVuY3lDb2RlPjxjYmM6QnV5ZXJSZWZlcmVuY2U+MDQwMTEwMDAtMTIzNDUtMzQ8L2NiYzpCdXllclJlZmVyZW5jZT48Y2FjOkFjY291bnRpbmdTdXBwbGllclBhcnR5PjxjYWM6UGFydHk+PGNhYzpQb3N0YWxBZGRyZXNzPjxjYmM6Q2l0eU5hbWU+QnJlbWVuPC9jYmM6Q2l0eU5hbWU+PGNiYzpQb3N0YWxab25lPjI4MTk1PC9jYmM6UG9zdGFsWm9uZT48Y2FjOkNvdW50cnk+PGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REU8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+PC9jYWM6Q291bnRyeT48L2NhYzpQb3N0YWxBZGRyZXNzPjxjYWM6UGFydHlUYXhTY2hlbWU+PGNiYzpDb21wYW55SUQ+REUxMjM0NTY3ODk8L2NiYzpDb21wYW55SUQ+PGNhYzpUYXhTY2hlbWU+PGNiYzpJRD5WQVQ8L2NiYzpJRD48L2NhYzpUYXhTY2hlbWU+PC9jYWM6UGFydHlUYXhTY2hlbWU+PGNhYzpQYXJ0eUxlZ2FsRW50aXR5PjxjYmM6UmVnaXN0cmF0aW9uTmFtZT5Ob3Jkd2VyayBIYW5kZWwgR21iSDwvY2JjOlJlZ2lzdHJhdGlvbk5hbWU+PC9jYWM6UGFydHlMZWdhbEVudGl0eT48L2NhYzpQYXJ0eT48L2NhYzpBY2NvdW50aW5nU3VwcGxpZXJQYXJ0eT48Y2FjOkFjY291bnRpbmdDdXN0b21lclBhcnR5PjxjYWM6UGFydHk+PGNhYzpQYXJ0eUxlZ2FsRW50aXR5PjxjYmM6UmVnaXN0cmF0aW9uTmFtZT5TdGFkdHdlcmtlIEJlaXNwaWVsIEHDtlI8L2NiYzpSZWdpc3RyYXRpb25OYW1lPjwvY2FjOlBhcnR5TGVnYWxFbnRpdHk+PC9jYWM6UGFydHk+PC9jYWM6QWNjb3VudGluZ0N1c3RvbWVyUGFydHk+PGNhYzpQYXltZW50TWVhbnM+PGNiYzpQYXltZW50TWVhbnNDb2RlPjU4PC9jYmM6UGF5bWVudE1lYW5zQ29kZT48Y2FjOlBheWVlRmluYW5jaWFsQWNjb3VudD48Y2JjOklEPkRFMDIxMjAzMDAwMDAwMDAyMDIwNTE8L2NiYzpJRD48L2NhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+PC9jYWM6UGF5bWVudE1lYW5zPjxjYWM6VGF4VG90YWw+PGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iRVVSIj43Ni4wMDwvY2JjOlRheEFtb3VudD48Y2FjOlRheFN1YnRvdGFsPjxjYmM6VGF4YWJsZUFtb3VudCBjdXJyZW5jeUlEPSJFVVIiPjQwMC4wMDwvY2JjOlRheGFibGVBbW91bnQ+PGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iRVVSIj43Ni4wMDwvY2JjOlRheEFtb3VudD48Y2FjOlRheENhdGVnb3J5PjxjYmM6SUQ+UzwvY2JjOklEPjxjYmM6UGVyY2VudD4xOTwvY2JjOlBlcmNlbnQ+PGNhYzpUYXhTY2hlbWU+PGNiYzpJRD5WQVQ8L2NiYzpJRD48L2NhYzpUYXhTY2hlbWU+PC9jYWM6VGF4Q2F0ZWdvcnk+PC9jYWM6VGF4U3VidG90YWw+PC9jYWM6VGF4VG90YWw+PGNhYzpMZWdhbE1vbmV0YXJ5VG90YWw+PGNiYzpMaW5lRXh0ZW5zaW9uQW1vdW50IGN1cnJlbmN5SUQ9IkVVUiI+NDAwLjAwPC9jYmM6TGluZUV4dGVuc2lvbkFtb3VudD48Y2JjOlRheEV4Y2x1c2l2ZUFtb3VudCBjdXJyZW5jeUlEPSJFVVIiPjQwMC4wMDwvY2JjOlRheEV4Y2x1c2l2ZUFtb3VudD48Y2JjOlRheEluY2x1c2l2ZUFtb3VudCBjdXJyZW5jeUlEPSJFVVIiPjQ3Ni4wMDwvY2JjOlRheEluY2x1c2l2ZUFtb3VudD48Y2JjOlByZXBhaWRBbW91bnQgY3VycmVuY3lJRD0iRVVSIj4wLjAwPC9jYmM6UHJlcGFpZEFtb3VudD48Y2JjOlBheWFibGVBbW91bnQgY3VycmVuY3lJRD0iRVVSIj40NzYuMDA8L2NiYzpQYXlhYmxlQW1vdW50PjwvY2FjOkxlZ2FsTW9uZXRhcnlUb3RhbD48Y2FjOkludm9pY2VMaW5lPjxjYmM6SUQ+MTwvY2JjOklEPjxjYmM6SW52b2ljZWRRdWFudGl0eSB1bml0Q29kZT0iSDg3Ij44PC9jYmM6SW52b2ljZWRRdWFudGl0eT48Y2JjOkxpbmVFeHRlbnNpb25BbW91bnQgY3VycmVuY3lJRD0iRVVSIj40MDAuMDA8L2NiYzpMaW5lRXh0ZW5zaW9uQW1vdW50PjxjYWM6SXRlbT48Y2JjOk5hbWU+V2FydHVuZyBSZWdhbGFubGFnZTwvY2JjOk5hbWU+PGNhYzpDbGFzc2lmaWVkVGF4Q2F0ZWdvcnk+PGNiYzpJRD5TPC9jYmM6SUQ+PGNiYzpQZXJjZW50PjE5PC9jYmM6UGVyY2VudD48L2NhYzpDbGFzc2lmaWVkVGF4Q2F0ZWdvcnk+PC9jYWM6SXRlbT48Y2FjOlByaWNlPjxjYmM6UHJpY2VBbW91bnQgY3VycmVuY3lJRD0iRVVSIj41MC4wMDwvY2JjOlByaWNlQW1vdW50PjwvY2FjOlByaWNlPjwvY2FjOkludm9pY2VMaW5lPjwvdWJsOkludm9pY2U+","include_lines":true,"verify_totals":true},"requestExample":{"document_base64":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48dWJsOkludm9pY2UgeG1sbnM6dWJsPSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpJbnZvaWNlLTIiIHhtbG5zOmNhYz0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6Q29tbW9uQWdncmVnYXRlQ29tcG9uZW50cy0yIiB4bWxuczpjYmM9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvbW1vbkJhc2ljQ29tcG9uZW50cy0yIj48Y2JjOkN1c3RvbWl6YXRpb25JRD51cm46Y2VuLmV1OmVuMTY5MzE6MjAxNyNjb21wbGlhbnQjdXJuOnhvZXYtZGU6a29zaXQ6c3RhbmRhcmQ6eHJlY2hudW5nXzMuMDwvY2JjOkN1c3RvbWl6YXRpb25JRD48Y2JjOklEPlJFLTIwMjYtMDA0MjwvY2JjOklEPjxjYmM6SXNzdWVEYXRlPjIwMjYtMDgtMDM8L2NiYzpJc3N1ZURhdGU+PGNiYzpEdWVEYXRlPjIwMjYtMDktMDI8L2NiYzpEdWVEYXRlPjxjYmM6SW52b2ljZVR5cGVDb2RlPjM4MDwvY2JjOkludm9pY2VUeXBlQ29kZT48Y2JjOkRvY3VtZW50Q3VycmVuY3lDb2RlPkVVUjwvY2JjOkRvY3VtZW50Q3VycmVuY3lDb2RlPjxjYmM6QnV5ZXJSZWZlcmVuY2U+MDQwMTEwMDAtMTIzNDUtMzQ8L2NiYzpCdXllclJlZmVyZW5jZT48Y2FjOkFjY291bnRpbmdTdXBwbGllclBhcnR5PjxjYWM6UGFydHk+PGNhYzpQb3N0YWxBZGRyZXNzPjxjYmM6Q2l0eU5hbWU+QnJlbWVuPC9jYmM6Q2l0eU5hbWU+PGNiYzpQb3N0YWxab25lPjI4MTk1PC9jYmM6UG9zdGFsWm9uZT48Y2FjOkNvdW50cnk+PGNiYzpJZGVudGlmaWNhdGlvbkNvZGU+REU8L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+PC9jYWM6Q291bnRyeT48L2NhYzpQb3N0YWxBZGRyZXNzPjxjYWM6UGFydHlUYXhTY2hlbWU+PGNiYzpDb21wYW55SUQ+REUxMjM0NTY3ODk8L2NiYzpDb21wYW55SUQ+PGNhYzpUYXhTY2hlbWU+PGNiYzpJRD5WQVQ8L2NiYzpJRD48L2NhYzpUYXhTY2hlbWU+PC9jYWM6UGFydHlUYXhTY2hlbWU+PGNhYzpQYXJ0eUxlZ2FsRW50aXR5PjxjYmM6UmVnaXN0cmF0aW9uTmFtZT5Ob3Jkd2VyayBIYW5kZWwgR21iSDwvY2JjOlJlZ2lzdHJhdGlvbk5hbWU+PC9jYWM6UGFydHlMZWdhbEVudGl0eT48L2NhYzpQYXJ0eT48L2NhYzpBY2NvdW50aW5nU3VwcGxpZXJQYXJ0eT48Y2FjOkFjY291bnRpbmdDdXN0b21lclBhcnR5PjxjYWM6UGFydHk+PGNhYzpQYXJ0eUxlZ2FsRW50aXR5PjxjYmM6UmVnaXN0cmF0aW9uTmFtZT5TdGFkdHdlcmtlIEJlaXNwaWVsIEHDtlI8L2NiYzpSZWdpc3RyYXRpb25OYW1lPjwvY2FjOlBhcnR5TGVnYWxFbnRpdHk+PC9jYWM6UGFydHk+PC9jYWM6QWNjb3VudGluZ0N1c3RvbWVyUGFydHk+PGNhYzpQYXltZW50TWVhbnM+PGNiYzpQYXltZW50TWVhbnNDb2RlPjU4PC9jYmM6UGF5bWVudE1lYW5zQ29kZT48Y2FjOlBheWVlRmluYW5jaWFsQWNjb3VudD48Y2JjOklEPkRFMDIxMjAzMDAwMDAwMDAyMDIwNTE8L2NiYzpJRD48L2NhYzpQYXllZUZpbmFuY2lhbEFjY291bnQ+PC9jYWM6UGF5bWVudE1lYW5zPjxjYWM6VGF4VG90YWw+PGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iRVVSIj43Ni4wMDwvY2JjOlRheEFtb3VudD48Y2FjOlRheFN1YnRvdGFsPjxjYmM6VGF4YWJsZUFtb3VudCBjdXJyZW5jeUlEPSJFVVIiPjQwMC4wMDwvY2JjOlRheGFibGVBbW91bnQ+PGNiYzpUYXhBbW91bnQgY3VycmVuY3lJRD0iRVVSIj43Ni4wMDwvY2JjOlRheEFtb3VudD48Y2FjOlRheENhdGVnb3J5PjxjYmM6SUQ+UzwvY2JjOklEPjxjYmM6UGVyY2VudD4xOTwvY2JjOlBlcmNlbnQ+PGNhYzpUYXhTY2hlbWU+PGNiYzpJRD5WQVQ8L2NiYzpJRD48L2NhYzpUYXhTY2hlbWU+PC9jYWM6VGF4Q2F0ZWdvcnk+PC9jYWM6VGF4U3VidG90YWw+PC9jYWM6VGF4VG90YWw+PGNhYzpMZWdhbE1vbmV0YXJ5VG90YWw+PGNiYzpMaW5lRXh0ZW5zaW9uQW1vdW50IGN1cnJlbmN5SUQ9IkVVUiI+NDAwLjAwPC9jYmM6TGluZUV4dGVuc2lvbkFtb3VudD48Y2JjOlRheEV4Y2x1c2l2ZUFtb3VudCBjdXJyZW5jeUlEPSJFVVIiPjQwMC4wMDwvY2JjOlRheEV4Y2x1c2l2ZUFtb3VudD48Y2JjOlRheEluY2x1c2l2ZUFtb3VudCBjdXJyZW5jeUlEPSJFVVIiPjQ3Ni4wMDwvY2JjOlRheEluY2x1c2l2ZUFtb3VudD48Y2JjOlByZXBhaWRBbW91bnQgY3VycmVuY3lJRD0iRVVSIj4wLjAwPC9jYmM6UHJlcGFpZEFtb3VudD48Y2JjOlBheWFibGVBbW91bnQgY3VycmVuY3lJRD0iRVVSIj40NzYuMDA8L2NiYzpQYXlhYmxlQW1vdW50PjwvY2FjOkxlZ2FsTW9uZXRhcnlUb3RhbD48Y2FjOkludm9pY2VMaW5lPjxjYmM6SUQ+MTwvY2JjOklEPjxjYmM6SW52b2ljZWRRdWFudGl0eSB1bml0Q29kZT0iSDg3Ij44PC9jYmM6SW52b2ljZWRRdWFudGl0eT48Y2JjOkxpbmVFeHRlbnNpb25BbW91bnQgY3VycmVuY3lJRD0iRVVSIj40MDAuMDA8L2NiYzpMaW5lRXh0ZW5zaW9uQW1vdW50PjxjYWM6SXRlbT48Y2JjOk5hbWU+V2FydHVuZyBSZWdhbGFubGFnZTwvY2JjOk5hbWU+PGNhYzpDbGFzc2lmaWVkVGF4Q2F0ZWdvcnk+PGNiYzpJRD5TPC9jYmM6SUQ+PGNiYzpQZXJjZW50PjE5PC9jYmM6UGVyY2VudD48L2NhYzpDbGFzc2lmaWVkVGF4Q2F0ZWdvcnk+PC9jYWM6SXRlbT48Y2FjOlByaWNlPjxjYmM6UHJpY2VBbW91bnQgY3VycmVuY3lJRD0iRVVSIj41MC4wMDwvY2JjOlByaWNlQW1vdW50PjwvY2FjOlByaWNlPjwvY2FjOkludm9pY2VMaW5lPjwvdWJsOkludm9pY2U+","include_lines":true,"verify_totals":true},"outputExample":{"source":{"extracted_from":"xml","syntax":"UBL","profile_id":"urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0","business_process_id":null,"document_bytes":2757,"xml_bytes":2757,"pdf_streams_scanned":null,"method":"literal mapping of the EN 16931 semantic model, no inference and no model"},"invoice":{"invoice_number":"RE-2026-0042","invoice_type_code":"380","is_credit_note":false,"issue_date":"2026-08-03","delivery_date":null,"due_date":"2026-09-02","payment_terms_text":null,"currency":"EUR","buyer_reference":"04011000-12345-34","order_reference":null,"seller":{"name":"Nordwerk Handel GmbH","legal_id":null,"vat_number":"DE123456789","tax_number":null,"country_code":"DE","postcode":"28195","city":"Bremen"},"buyer":{"name":"Stadtwerke Beispiel AöR","legal_id":null,"vat_number":null,"tax_number":null,"country_code":null,"postcode":null,"city":null},"payment_means":[{"means_code":"58","iban":"DE02120300000000202051","account_name":null,"bic":null}],"notes":[]},"lines":[{"line_id":"1","name":"Wartung Regalanlage","seller_item_id":null,"global_id":null,"quantity":8,"quantity_unit_code":"H87","net_unit_price":50,"gross_unit_price":null,"line_net_amount":400,"tax_category_code":"S","tax_rate_percent":19}],"lines_total_count":1,"lines_truncated":false,"tax_breakdown":[{"category_code":"S","tax_type_code":"VAT","rate_percent":19,"basis_amount":400,"tax_amount":76,"exemption_reason":null,"exemption_reason_code":null}],"totals":{"line_total":400,"allowance_total":null,"charge_total":null,"tax_basis_total":400,"tax_total":76,"grand_total":476,"prepaid_total":0,"due_payable":476},"consistency":{"consistent":true,"deviations":[],"rounding_differences":[],"basis":"whole cents; a difference of one cent per tax group is reported as rounding, not as a deviation","note":"The extracted structure can be posted straight to POST /v1/invoice-audit for the full recomputation including discounts and formal checks."},"unavailable_fields":["delivery_date","order_reference","totals.allowance_total","totals.charge_total","invoice.buyer.vat_number"],"limits":{"max_document_base64_chars":250000,"max_inflated_bytes":8388608,"max_streams_scanned":800,"max_lines_returned":2000}}},{"id":"handelswerk.demand_forecast","name":"demand_forecast","title":"Forecast demand for one SKU from your own history, promotion calendar and holidays, with a prediction interval, the fitted seasonal and event factors, and a backtest against two baselines.","description":"Forecasts one SKU from a history you supply. The pipeline is fixed and fully disclosed in the response rather than hidden behind a score.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/demand-forecast","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["history","frequency"],"additionalProperties":false,"properties":{"history":{"type":"array","minItems":4,"maxItems":520,"description":"The demand history, one entry per period, oldest first. Periods must be consecutive and each period_start must be unique and ascending.","items":{"type":"object","required":["period_start","quantity"],"additionalProperties":false,"properties":{"period_start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"First day of the period as YYYY-MM-DD."},"quantity":{"type":"number","minimum":-1000000000,"maximum":1000000000,"description":"Units sold in that period. Zero is allowed and switches the decomposition to additive."},"promotion":{"type":"boolean","default":false,"description":"Whether the SKU was on promotion in that period."},"holiday":{"type":"boolean","default":false,"description":"Whether that period contained a holiday you consider relevant. The calendar is yours; no holiday list is looked up."}}}},"frequency":{"type":"string","enum":["daily","weekly","monthly"],"description":"Length of one period. Sets the default season length: 7 for daily, 52 for weekly, 12 for monthly."},"horizon_periods":{"type":"integer","minimum":1,"maximum":104,"default":8,"description":"How many periods to forecast."},"season_length_periods":{"type":"integer","minimum":0,"maximum":53,"description":"Override the season length in periods. Zero switches seasonality off. Omitted uses the default for the frequency."},"future_events":{"type":"array","maxItems":104,"description":"Promotions and holidays you already know about for the forecast periods. Matched on period_start against the generated periods; an entry that matches no period is reported back as unmatched.","items":{"type":"object","required":["period_start"],"additionalProperties":false,"properties":{"period_start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"First day of the forecast period this applies to."},"promotion":{"type":"boolean","default":false},"holiday":{"type":"boolean","default":false}}}},"confidence_level":{"type":"number","enum":[0.8,0.9,0.95],"default":0.9,"description":"Confidence level of the prediction interval."},"backtest_periods":{"type":"integer","minimum":0,"maximum":52,"default":0,"description":"How many of the last periods to hold back for the comparison against the baselines. Zero picks a quarter of the history, capped at the horizon."}}},"outputSchema":{"type":"object","properties":{"forecast":{"type":"array"},"method":{"type":"object"},"seasonality":{"type":"object"},"event_factors":{"type":"object"},"backtest":{"type":["object","null"]},"unmatched_future_events":{"type":"array"},"unavailable_fields":{"type":"array"}}},"price":{"amount":"6000","currency":"USDC","decimals":6,"human":"0.006 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","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}],"serviceName":"demand_forecast","tags":["forecast","demand-planning","inventory","seasonality"],"example_request":{"frequency":"weekly","history":[{"period_start":"2026-01-05","quantity":117},{"period_start":"2026-01-12","quantity":90},{"period_start":"2026-01-19","quantity":102},{"period_start":"2026-01-26","quantity":113},{"period_start":"2026-02-02","quantity":191,"promotion":true},{"period_start":"2026-02-09","quantity":104},{"period_start":"2026-02-16","quantity":115},{"period_start":"2026-02-23","quantity":120},{"period_start":"2026-03-02","quantity":145},{"period_start":"2026-03-09","quantity":150,"holiday":true},{"period_start":"2026-03-16","quantity":125},{"period_start":"2026-03-23","quantity":136},{"period_start":"2026-03-30","quantity":154},{"period_start":"2026-04-06","quantity":188,"promotion":true},{"period_start":"2026-04-13","quantity":137},{"period_start":"2026-04-20","quantity":144},{"period_start":"2026-04-27","quantity":174},{"period_start":"2026-05-04","quantity":133},{"period_start":"2026-05-11","quantity":199,"holiday":true},{"period_start":"2026-05-18","quantity":159},{"period_start":"2026-05-25","quantity":182},{"period_start":"2026-06-01","quantity":150}],"season_length_periods":4,"horizon_periods":4,"future_events":[{"period_start":"2026-06-15","promotion":true}],"confidence_level":0.9,"backtest_periods":4},"requestExample":{"frequency":"weekly","history":[{"period_start":"2026-01-05","quantity":117},{"period_start":"2026-01-12","quantity":90},{"period_start":"2026-01-19","quantity":102},{"period_start":"2026-01-26","quantity":113},{"period_start":"2026-02-02","quantity":191,"promotion":true},{"period_start":"2026-02-09","quantity":104},{"period_start":"2026-02-16","quantity":115},{"period_start":"2026-02-23","quantity":120},{"period_start":"2026-03-02","quantity":145},{"period_start":"2026-03-09","quantity":150,"holiday":true},{"period_start":"2026-03-16","quantity":125},{"period_start":"2026-03-23","quantity":136},{"period_start":"2026-03-30","quantity":154},{"period_start":"2026-04-06","quantity":188,"promotion":true},{"period_start":"2026-04-13","quantity":137},{"period_start":"2026-04-20","quantity":144},{"period_start":"2026-04-27","quantity":174},{"period_start":"2026-05-04","quantity":133},{"period_start":"2026-05-11","quantity":199,"holiday":true},{"period_start":"2026-05-18","quantity":159},{"period_start":"2026-05-25","quantity":182},{"period_start":"2026-06-01","quantity":150}],"season_length_periods":4,"horizon_periods":4,"future_events":[{"period_start":"2026-06-15","promotion":true}],"confidence_level":0.9,"backtest_periods":4},"outputExample":{"forecast":[{"period_start":"2026-06-08","horizon":1,"forecast_qty":161.48,"lower_qty":149.0801,"upper_qty":173.8799,"seasonal_index":0.960742,"promotion":false,"holiday":false,"interval_width_qty":24.7998},{"period_start":"2026-06-15","horizon":2,"forecast_qty":248.7521,"lower_qty":231.216,"upper_qty":266.2883,"seasonal_index":1.006877,"promotion":true,"holiday":false,"interval_width_qty":35.0722},{"period_start":"2026-06-22","horizon":3,"forecast_qty":204.1338,"lower_qty":182.6565,"upper_qty":225.611,"seasonal_index":1.169659,"promotion":false,"holiday":false,"interval_width_qty":42.9545},{"period_start":"2026-06-29","horizon":4,"forecast_qty":153.3464,"lower_qty":128.5466,"upper_qty":178.1462,"seasonal_index":0.862723,"promotion":false,"holiday":false,"interval_width_qty":49.5996}],"method":{"decomposition":"multiplicative","decomposition_reason":"every observation is positive, so a ratio is defined","trend":"Holt linear trend, alpha 0.3, beta 0.1, fixed and not tuned per call","seasonal_estimator":"median ratio per phase against a centred moving average of the season length, event periods excluded","interval":"point +/- z * sigma * sqrt(horizon), z = 1.6449 for confidence_level 0.9, sigma from the in-sample one-step errors with 19 degrees of freedom","sigma":7.5384,"level":164.8556,"slope_per_period":3.2229,"last_observed_qty":150,"deterministic":true,"external_sources":"none: weather, holiday calendars and competitor data are not looked up. The promotion and holiday flags come from the caller.","out_of_scope":["cannibalisation between SKUs","new products without history","intermittent demand models such as Croston"]},"seasonality":{"applied":true,"season_length_periods":4,"reason":null,"indices":[1.169659,0.862723,0.960742,1.006877],"index_meaning":"multiplier on the deseasonalised level"},"event_factors":{"promotion":{"factor":1.442214,"periods_observed":2,"estimable":true,"reason":null},"holiday":{"factor":1.441418,"periods_observed":2,"estimable":true,"reason":null},"meaning":"multiplier against the quiet periods"},"backtest":{"holdout_periods":4,"training_periods":18,"refit":"the identical pipeline was refitted on the training part only, nothing from the holdout entered the fit","metrics":{"decomposition_holt":{"mae":5.0905,"rmse":6.2272,"mape_pct":2.997},"naive_last_value":{"mae":39.5,"rmse":43.9375,"mape_pct":21.944},"seasonal_naive":{"mae":25.5,"rmse":33.2491,"mape_pct":14.08}},"best_by_mae":"decomposition_holt","note":null},"unmatched_future_events":[],"unavailable_fields":[],"limits":{"max_history_periods":520,"min_history_periods":4,"max_horizon_periods":104,"max_future_events":104}}},{"id":"handelswerk.return_disposition","name":"return_disposition","title":"Decide per return whether to resell, repair and resell, recover value or scrap, computed from your own resale, repair, inspection and freight figures, with the full arithmetic and the break-even repair cost.","description":"Takes a list of returns with the figures your own systems already hold and returns one decision per return, with the arithmetic that produced it.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/return-disposition","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["items"],"additionalProperties":false,"properties":{"items":{"type":"array","minItems":1,"maxItems":500,"description":"The returns to decide on. Every amount is in the currency named at document level.","items":{"type":"object","required":["return_id"],"additionalProperties":false,"properties":{"return_id":{"type":"string","minLength":1,"maxLength":64,"description":"Your identifier for this return. Must be unique within the request."},"condition":{"type":"string","enum":["new","like_new","used","damaged","defective","unknown"],"description":"Condition as your inspection recorded it. Passed through unchanged; it does not change the arithmetic."},"resale_value":{"type":"number","minimum":0,"maximum":100000000,"description":"Expected proceeds from selling the item as it is."},"resale_probability":{"type":"number","minimum":0,"maximum":1,"default":1,"description":"Probability that the as-is resale actually happens within your planning window."},"refurb_resale_value":{"type":"number","minimum":0,"maximum":100000000,"description":"Expected proceeds after a successful repair."},"repair_cost":{"type":"number","minimum":0,"maximum":100000000,"description":"Cost of the repair attempt. Incurred whether or not the repair succeeds."},"repair_success_probability":{"type":"number","minimum":0,"maximum":1,"description":"Probability that the repair succeeds. A failed repair falls back to salvage_value."},"salvage_value":{"type":"number","minimum":0,"maximum":100000000,"description":"Proceeds from parts recovery or material recycling."},"disposal_cost":{"type":"number","minimum":0,"maximum":100000000,"description":"Cost of disposing of the item. Scrapping is a cost, not proceeds."},"inspection_cost":{"type":"number","minimum":0,"maximum":100000000,"description":"Cost of inspecting this return. Incurred on every route and therefore does not change the ranking, only the level."},"inbound_freight_cost":{"type":"number","minimum":0,"maximum":100000000,"description":"Freight already spent getting the item back. Incurred on every route."},"restocking_cost":{"type":"number","minimum":0,"maximum":100000000,"description":"Cost of putting the item back into stock. Only charged to the as-is resale route."}}}},"defaults":{"type":"object","additionalProperties":false,"description":"Values that apply to every item that does not carry its own. An item value always wins.","properties":{"resale_probability":{"type":"number","minimum":0,"maximum":1},"repair_cost":{"type":"number","minimum":0,"maximum":100000000},"repair_success_probability":{"type":"number","minimum":0,"maximum":1},"disposal_cost":{"type":"number","minimum":0,"maximum":100000000},"inspection_cost":{"type":"number","minimum":0,"maximum":100000000},"inbound_freight_cost":{"type":"number","minimum":0,"maximum":100000000},"restocking_cost":{"type":"number","minimum":0,"maximum":100000000}}},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"EUR","description":"ISO 4217 code for every amount in this request. Not converted, only carried through."},"decision_margin_pct":{"type":"number","minimum":0,"maximum":100,"default":5,"description":"How far ahead the best route must be before it counts as a decision. Inside this margin the result is reported as ambiguous instead of asserting a winner."}}},"outputSchema":{"type":"object","properties":{"decisions":{"type":"array"},"summary":{"type":"object"},"method":{"type":"object"},"unavailable_fields":{"type":"array"}}},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","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}],"serviceName":"return_disposition","tags":["returns","reverse-logistics","decision","commerce"],"example_request":{"currency":"EUR","defaults":{"inspection_cost":4.5,"inbound_freight_cost":3.9,"restocking_cost":2,"disposal_cost":1.5},"items":[{"return_id":"R-1001","condition":"like_new","resale_value":189,"resale_probability":0.95,"refurb_resale_value":199,"repair_cost":35,"repair_success_probability":0.9,"salvage_value":12},{"return_id":"R-1002","condition":"defective","resale_value":20,"resale_probability":0.4,"refurb_resale_value":149,"repair_cost":60,"repair_success_probability":0.7,"salvage_value":18},{"return_id":"R-1003","condition":"damaged","resale_value":9,"resale_probability":0.3,"refurb_resale_value":40,"repair_cost":55,"repair_success_probability":0.5,"salvage_value":6}],"decision_margin_pct":5},"requestExample":{"currency":"EUR","defaults":{"inspection_cost":4.5,"inbound_freight_cost":3.9,"restocking_cost":2,"disposal_cost":1.5},"items":[{"return_id":"R-1001","condition":"like_new","resale_value":189,"resale_probability":0.95,"refurb_resale_value":199,"repair_cost":35,"repair_success_probability":0.9,"salvage_value":12},{"return_id":"R-1002","condition":"defective","resale_value":20,"resale_probability":0.4,"refurb_resale_value":149,"repair_cost":60,"repair_success_probability":0.7,"salvage_value":18},{"return_id":"R-1003","condition":"damaged","resale_value":9,"resale_probability":0.3,"refurb_resale_value":40,"repair_cost":55,"repair_success_probability":0.5,"salvage_value":6}],"decision_margin_pct":5},"outputExample":{"decisions":[{"return_id":"R-1001","condition":"like_new","recommendation":"resell_as_is","best_route":"resell_as_is","net_value":169.15,"runner_up":"repair_and_resell","margin_over_runner_up":32.25,"margin_over_runner_up_pct":19.066,"ambiguous":false,"ambiguous_note":null,"repair_cost_break_even":2.75,"repair_cost_break_even_note":"repairing stays the better choice while repair_cost stays below this amount, everything else unchanged","options":[{"route":"resell_as_is","evaluable":true,"missing_fields":[],"net_value":169.15,"common_cost":8.4,"calculation":"0.95 * 189 - 2 restocking - 8.4 inspection and inbound freight"},{"route":"repair_and_resell","evaluable":true,"missing_fields":[],"net_value":136.9,"common_cost":8.4,"calculation":"0.9 * 199 + 0.1 * 12 - 35 repair - 8.4 inspection and inbound freight"},{"route":"recover_value","evaluable":true,"missing_fields":[],"net_value":3.6,"common_cost":8.4,"calculation":"12 - 8.4 inspection and inbound freight"},{"route":"scrap","evaluable":true,"missing_fields":[],"net_value":-9.9,"common_cost":8.4,"calculation":"-1.5 disposal - 8.4 inspection and inbound freight"}],"assumed_zero_costs":[]},{"return_id":"R-1002","condition":"defective","recommendation":"repair_and_resell","best_route":"repair_and_resell","net_value":41.3,"runner_up":"recover_value","margin_over_runner_up":31.7,"margin_over_runner_up_pct":76.755,"ambiguous":false,"ambiguous_note":null,"repair_cost_break_even":91.7,"repair_cost_break_even_note":"repairing stays the better choice while repair_cost stays below this amount, everything else unchanged","options":[{"route":"resell_as_is","evaluable":true,"missing_fields":[],"net_value":-2.4,"common_cost":8.4,"calculation":"0.4 * 20 - 2 restocking - 8.4 inspection and inbound freight"},{"route":"repair_and_resell","evaluable":true,"missing_fields":[],"net_value":41.3,"common_cost":8.4,"calculation":"0.7 * 149 + 0.3 * 18 - 60 repair - 8.4 inspection and inbound freight"},{"route":"recover_value","evaluable":true,"missing_fields":[],"net_value":9.6,"common_cost":8.4,"calculation":"18 - 8.4 inspection and inbound freight"},{"route":"scrap","evaluable":true,"missing_fields":[],"net_value":-9.9,"common_cost":8.4,"calculation":"-1.5 disposal - 8.4 inspection and inbound freight"}],"assumed_zero_costs":[]},{"return_id":"R-1003","condition":"damaged","recommendation":"recover_value","best_route":"recover_value","net_value":-2.4,"runner_up":"resell_as_is","margin_over_runner_up":5.3,"margin_over_runner_up_pct":220.833,"ambiguous":false,"ambiguous_note":null,"repair_cost_break_even":17,"repair_cost_break_even_note":"repairing stays the better choice while repair_cost stays below this amount, everything else unchanged","options":[{"route":"resell_as_is","evaluable":true,"missing_fields":[],"net_value":-7.7,"common_cost":8.4,"calculation":"0.3 * 9 - 2 restocking - 8.4 inspection and inbound freight"},{"route":"repair_and_resell","evaluable":true,"missing_fields":[],"net_value":-40.4,"common_cost":8.4,"calculation":"0.5 * 40 + 0.5 * 6 - 55 repair - 8.4 inspection and inbound freight"},{"route":"recover_value","evaluable":true,"missing_fields":[],"net_value":-2.4,"common_cost":8.4,"calculation":"6 - 8.4 inspection and inbound freight"},{"route":"scrap","evaluable":true,"missing_fields":[],"net_value":-9.9,"common_cost":8.4,"calculation":"-1.5 disposal - 8.4 inspection and inbound freight"}],"assumed_zero_costs":[]}],"summary":{"currency":"EUR","returns":3,"decided":3,"ambiguous":0,"not_valuable":0,"recommendation_counts":{"resell_as_is":1,"repair_and_resell":1,"recover_value":1,"scrap":0},"net_value_of_decided":208.05,"net_value_if_everything_scrapped":-29.7,"gain_over_scrapping_everything":237.75,"reference_note":"The scrap-everything figure counts only the returns whose scrap route could be valued, so compare it against decided rather than against returns."},"method":{"routes":["resell_as_is","repair_and_resell","recover_value","scrap"],"common_costs":"inspection_cost and inbound_freight_cost are charged to every route: they are incurred whatever you decide, so they change the level and never the ranking","restocking":"restocking_cost is charged to resell_as_is only","repair_failure":"a failed repair falls back to salvage_value; repair_cost is charged either way","arithmetic":"whole cents, the same rule as /v1/invoice-audit","tie_break":"equal net values are decided in the fixed order resell_as_is > repair_and_resell > recover_value > scrap, never by input order","omitted_costs":"an omitted cost is treated as zero and named in assumed_zero_costs; an omitted value makes its route not evaluable and is never treated as zero","deterministic":true,"out_of_scope":["market price lookup","condition grading","warranty and statutory rights","running your returns process"]},"unavailable_fields":[]}},{"id":"handelswerk.landed_cost","name":"landed_cost","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/landed-cost","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["hs_code","destination_country","goods_value"],"additionalProperties":false,"properties":{"hs_code":{"type":"string","minLength":4,"maxLength":14,"description":"Commodity code. UK wants 10 digits, US 8 to 10."},"destination_country":{"type":"string","minLength":2,"maxLength":2,"description":"ISO country code of the destination."},"origin_country":{"type":"string","minLength":2,"maxLength":2,"description":"ISO country code of origin, for context."},"goods_value":{"type":"number","minimum":0,"description":"Goods value in the given currency."},"freight_cost":{"type":"number","minimum":0,"default":0,"description":"Freight to the border."},"insurance_cost":{"type":"number","minimum":0,"default":0,"description":"Insurance."},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"EUR","description":"Currency of all amounts. No conversion is done."},"valuation_basis":{"type":"string","enum":["CIF","FOB"],"default":"CIF","description":"CIF includes freight and insurance in the customs value, FOB does not."}}},"outputSchema":{"type":"object"},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"landed_cost","tags":["customs","tariff","import","trade"],"example_request":{"hs_code":"610910","destination_country":"DE","origin_country":"US","goods_value":100,"freight_cost":10,"currency":"EUR"},"requestExample":{"hs_code":"610910","destination_country":"DE","origin_country":"US","goods_value":100,"freight_cost":10,"currency":"EUR"},"outputExample":{"input":{"hs_code":"610910","destination":"DE","origin":"US","currency":"EUR","valuation_basis":"CIF"},"commodity":{"code":"610910","description":null,"source":null,"authoritative":false},"duty":{"rate_pct":null,"rate_type":null,"rate_expression":null,"special_programs":null,"customs_value":110,"amount":null,"unavailable_reason":"Fuer die EU liegt keine offene Zolltarif-Schnittstelle vor: TARIC ist eine Weboberarea ohne API. Der Zollanteil bleibt deshalb offen — geraten wird er nicht."},"import_vat":{"rate_pct":19,"rate_effective_from":"2026-01-01","basis":null,"basis_note":"Bemessungsgrundlage ist Zollwert plus Zoll, nicht der reine Warenwert.","amount":null,"not_levied":false},"totals":{"goods":100,"freight":10,"insurance":0,"duty":null,"import_vat":null,"landed_cost":null,"uplift_pct":null,"complete":false},"incomplete_reason":"Die Totalsumme bleibt offen, weil mindestens ein Bestandteil nicht belastbar ermittelt werden konnte. Eine value mit geratenem Zollsatz waere hier gefaehrlicher als keine.","checked_at":"2026-10-22T23:41:33.195Z","duration_ms":1,"cache":"miss","limits":"Keine Zollberatung. Es werden Normalsaetze angewandt: Praeferenzursprung, Antidumpingzoelle, Kontingente, Verbrauchsteuern und ermaessigte Umsatzsteuersaetze bleiben aussen vor. Es wird nicht umgerechnet — alle Betraege muessen in derselben Currency stehen. Die Einreihung in die Zolltarifnummer verantwortet der Anmelder; eine falsche Nummer liefert hier einen sauber gerechneten, aber falschen Betrag."}},{"id":"handelswerk.vat_resolve","name":"vat_resolve","title":"Validate an EU VAT number against VIES and determine the applicable rate or reverse-charge treatment for a supply between two countries.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/vat-resolve","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["vat_number"],"additionalProperties":false,"properties":{"vat_number":{"type":"string","minLength":4,"maxLength":20,"description":"VAT number with country prefix, e.g. DE811907980."},"supplier_country":{"type":"string","minLength":2,"maxLength":2,"description":"ISO country code of the supplier, for the treatment question."},"customer_is_business":{"type":"boolean","default":true,"description":"Whether the customer is a business (B2B) or a consumer (B2C)."},"supply_type":{"type":"string","enum":["goods","services","digital_services"],"default":"goods","description":"What is being supplied."}}},"outputSchema":{"type":"object"},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"vat_resolve","tags":["vat","tax","eu","compliance"],"example_request":{"vat_number":"DE811907980"},"requestExample":{"vat_number":"DE811907980"}},{"id":"handelswerk.invoice_audit","name":"invoice_audit","title":"Recompute an invoice from its line items: totals, tax per rate, discounts and rounding, and report every deviation with the exact amount.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/invoice-audit","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["lines"],"additionalProperties":false,"properties":{"lines":{"type":"array","minItems":1,"maxItems":500,"description":"The invoice lines.","items":{"type":"object","required":["quantity","unit_price"],"additionalProperties":false,"properties":{"description":{"type":"string","maxLength":300},"quantity":{"type":"number"},"unit_price":{"type":"number"},"line_total":{"type":"number","description":"The stated line total. Recomputed if absent."},"tax_rate":{"type":"number","minimum":0,"maximum":100,"description":"Tax rate in percent for this line."},"discount_pct":{"type":"number","minimum":0,"maximum":100,"description":"Discount on this line in percent."}}}},"stated_net":{"type":"number","description":"Net total as stated on the invoice."},"stated_tax":{"type":"number","description":"Tax total as stated."},"stated_gross":{"type":"number","description":"Gross total as stated."},"document_discount_pct":{"type":"number","minimum":0,"maximum":100,"description":"Discount on the whole document, applied after line discounts."},"default_tax_rate":{"type":"number","minimum":0,"maximum":100,"description":"Tax rate for lines that do not carry one."},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"EUR"},"invoice_date":{"type":"string","maxLength":10,"description":"Invoice date as YYYY-MM-DD."},"due_date":{"type":"string","maxLength":10,"description":"Due date as YYYY-MM-DD."},"reverse_charge":{"type":"boolean","default":false,"description":"Whether the invoice claims the reverse charge."},"customer_vat_number":{"type":"string","maxLength":20,"description":"Customer VAT number, required for the reverse charge."},"country":{"type":"string","minLength":2,"maxLength":2,"description":"Country whose standard rates the tax rates are checked against."}}},"outputSchema":{"type":"object"},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"invoice_audit","tags":["invoice","accounting","validation"],"example_request":{"lines":[{"description":"Synthetic example item","quantity":2,"unit_price":10,"tax_rate":19}],"stated_net":20,"stated_tax":3.8,"stated_gross":23.8,"currency":"EUR"},"requestExample":{"lines":[{"description":"Synthetic example item","quantity":2,"unit_price":10,"tax_rate":19}],"stated_net":20,"stated_tax":3.8,"stated_gross":23.8,"currency":"EUR"},"outputExample":{"currency":"EUR","lines":[{"line":1,"description":"Synthetic example item","quantity":2,"unit_price":10,"discount_pct":null,"tax_rate":19,"computed_total":20,"stated_total":null}],"line_count":1,"tax_groups":[{"tax_rate":19,"net":20,"tax":3.8,"gross":23.8}],"computed":{"net":20,"tax":3.8,"gross":23.8},"document_discount_pct":null,"comparison":{"net":{"stated":20,"computed":20,"difference":0,"matches":true},"tax":{"stated":3.8,"computed":3.8,"difference":0,"matches":true},"gross":{"stated":23.8,"computed":23.8,"difference":0,"matches":true}},"findings":[],"counts":{"error":0,"warning":0,"info":0},"valid":true,"verdict":"ok","largest_discrepancy":null,"arithmetic_note":"Gerechnet wird durchgaengig in ganzen Cent. Abweichungen bis zu einem Cent je Steuergruppe gelten als Rundung, nicht als Fehler.","checked_at":"2026-10-22T23:41:33.293Z","limits":"Rein rechnerische Validation der uebergebenen Angaben. Ob die Leistung erbracht wurde, ob die Preise vereinbart waren und ob die Rechnung alle Pflichtangaben traegt, steht hier nicht. Die array ueblicher Steuersaetze deckt neun Laender ab und ist ein Note, keine Rechtsauskunft."}},{"id":"handelswerk.po_invoice_match","name":"po_invoice_match","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/po-invoice-match","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["purchase_order","invoice"],"additionalProperties":false,"properties":{"purchase_order":{"type":"array","minItems":1,"maxItems":300,"description":"Ordered lines.","items":{"type":"object","required":["quantity"],"additionalProperties":false,"properties":{"sku":{"type":"string","maxLength":100},"description":{"type":"string","maxLength":300},"quantity":{"type":"number"},"unit_price":{"type":"number"}}}},"delivery_note":{"type":"array","maxItems":300,"description":"Delivered lines. Optional — without it only a two-way match runs.","items":{"type":"object","required":["quantity"],"additionalProperties":false,"properties":{"sku":{"type":"string","maxLength":100},"description":{"type":"string","maxLength":300},"quantity":{"type":"number"}}}},"invoice":{"type":"array","minItems":1,"maxItems":300,"description":"Invoiced lines.","items":{"type":"object","required":["quantity"],"additionalProperties":false,"properties":{"sku":{"type":"string","maxLength":100},"description":{"type":"string","maxLength":300},"quantity":{"type":"number"},"unit_price":{"type":"number"}}}},"quantity_tolerance_pct":{"type":"number","minimum":0,"maximum":50,"default":0,"description":"Allowed quantity deviation in percent."},"price_tolerance_pct":{"type":"number","minimum":0,"maximum":50,"default":0,"description":"Allowed unit-price deviation in percent."},"text_match_threshold":{"type":"number","minimum":0.1,"maximum":1,"default":0.5,"description":"Minimum text similarity to pair lines without an article number."},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"EUR"}}},"outputSchema":{"type":"object"},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"po_invoice_match","tags":["procurement","invoice","three-way-match"],"example_request":{"purchase_order":[{"sku":"EXAMPLE-001","quantity":2,"unit_price":10}],"invoice":[{"sku":"EXAMPLE-001","quantity":2,"unit_price":10}],"currency":"EUR"},"requestExample":{"purchase_order":[{"sku":"EXAMPLE-001","quantity":2,"unit_price":10}],"invoice":[{"sku":"EXAMPLE-001","quantity":2,"unit_price":10}],"currency":"EUR"},"outputExample":{"match_type":"two_way","currency":"EUR","lines":[{"po_line":1,"sku":"EXAMPLE-001","description":null,"ordered_quantity":2,"delivered_quantity":null,"invoiced_quantity":2,"ordered_unit_price":10,"invoiced_unit_price":10,"price_difference":0,"invoice_line":1,"delivery_line":null,"match_type":"sku","match_confidence":1,"deviations":[],"ok":true}],"lines_ok":1,"lines_with_deviation":0,"invoice_lines_unmatched":[],"totals":{"order_value":20,"invoice_value":20,"difference":0,"difference_pct":0},"disputed_amount":0,"findings":[],"counts":{"error":0,"warning":0,"info":0},"approved":true,"verdict":"approve","recommendation":"Alle Positionen stimmen ueberein.","tolerances":{"quantity_pct":0,"price_pct":0,"text_threshold":0.5},"checked_at":"2026-10-22T23:41:33.297Z","limits":"Verglichen werden ausschliesslich die uebergebenen Dokumente. Ob die Ware wirklich ankam, ob der Preis vereinbart war und ob eine Nachverhandlung stattfand, steht hier nicht. Zuordnungen ueber Bezeichnungen sind Wahrscheinlichkeiten, keine Feststellungen — sie sind mit match_type und match_confidence gekennzeichnet und gehoeren vor der Freigabe angesehen."}},{"id":"handelswerk.gtin_resolve","name":"gtin_resolve","title":"Resolve an EAN, UPC or GTIN to product, brand and packaging, with the check digit verified first and the issuing country prefix decoded.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/gtin-resolve","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["gtin"],"additionalProperties":false,"properties":{"gtin":{"type":"string","minLength":8,"maxLength":14,"description":"EAN-8, EAN-13, UPC-A or GTIN-14."},"sources":{"type":"array","items":{"type":"string","enum":["openfoodfacts","upcitemdb"]},"description":"Which sources to query. Both if omitted."},"skip_checksum":{"type":"boolean","default":false,"description":"Query even when the check digit is wrong."}}},"outputSchema":{"type":"object"},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"gtin_resolve","tags":["gtin","ean","upc","product"],"example_request":{"gtin":"4006381333931","sources":["openfoodfacts"]},"requestExample":{"gtin":"4006381333931","sources":["openfoodfacts"]},"outputExample":{"gtin":"4006381333931","gtin_format":"EAN-13","checksum":{"valid":true,"expected":1,"given":1},"issuing_country":{"region":"Deutschland","code":"DE","note":"Das Praefix sagt, wo die Nummer vergeben wurde — nicht, wo das Produkt hergestellt wurde."},"found":false,"found_in":[],"product":null,"by_source":{},"source_errors":{"openfoodfacts":"Name nicht auflösbar: world.openfoodfacts.org"},"not_found_note":"In keiner der abgefragten Datenbanken. Beide sind unvollstaendig — Lebensmittel sind gut erfasst, allgemeine Waren deutlich schlechter. Das ist kein Beleg dafuer, dass es das Produkt nicht gibt.","attribution_required":false,"attribution":null,"checked_at":"2026-10-22T23:41:33.387Z","duration_ms":1,"cache":"miss","limits":"Zwei unvollstaendige Datenbanken. Die Angaben stammen von den Quellen und werden nicht gegenvalidated — Name, Marke und Menge koennen veraltet oder falsch erfasst sein. Preise und Verfuegbarkeit stehen hier nicht. Der UPCitemdb-Trial-Zugang hat ein Tageskontingent; ist es erschoepft, steht das unter source_errors und nicht als leeres Result."}},{"id":"handelswerk.return_policy","name":"return_policy","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/return-policy","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","description":"The https address of the return, refund or withdrawal policy page. Give the policy page itself, not the shop home page."},"language":{"type":"string","enum":["de","en","auto"],"default":"auto","description":"Language of the quotes to expect. Only affects the reading, never the wording of the quotes themselves."}}},"outputSchema":{"type":"object"},"price":{"amount":"10000","currency":"USDC","decimals":6,"human":"0.01 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"10000","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}],"serviceName":"return_policy","tags":["ecommerce","returns","policy","compliance"],"example_request":{"url":"https://example.com/return-policy","language":"auto"},"requestExample":{"url":"https://example.com/return-policy","language":"auto"}},{"id":"handelswerk.parcel_normalize","name":"parcel_normalize","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/parcel-normalize","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"properties":{"tracking_number":{"type":"string","minLength":4,"maxLength":40,"description":"Tracking number to identify. Spaces and hyphens are ignored."},"events":{"type":"array","maxItems":200,"description":"Carrier status messages to normalize onto the common vocabulary.","items":{"type":"object","additionalProperties":false,"properties":{"status":{"type":"string","maxLength":500,"description":"Raw status text from the carrier, German or English."},"timestamp":{"type":"string","maxLength":40,"description":"Optional time of the event, passed through unchanged."},"location":{"type":"string","maxLength":200,"description":"Optional location, passed through unchanged."}}}}}},"outputSchema":{"type":"object","properties":{"tracking_number":{"type":["string","null"]},"carrier":{"type":["object","null"]},"carrier_candidates":{"type":"array"},"ambiguous":{"type":"boolean"},"normalized_events":{"type":"array"},"current_status":{"type":["string","null"]},"delivery_state":{"type":["string","null"]},"vocabulary":{"type":"object"},"unavailable_fields":{"type":"array"},"note":{"type":"string"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"parcel_normalize","tags":["logistics","shipping","tracking","normalization"],"example_request":{"tracking_number":"1Z999AA10123456784","events":[{"status":"Sendung wurde im Paketzentrum bearbeitet","timestamp":"2026-08-12T08:00:00Z"},{"status":"Zustellversuch nicht erfolgreich, Benachrichtigung hinterlassen"}]},"requestExample":{"tracking_number":"1Z999AA10123456784","events":[{"status":"Sendung wurde im Paketzentrum bearbeitet","timestamp":"2026-08-12T08:00:00Z"},{"status":"Zustellversuch nicht erfolgreich, Benachrichtigung hinterlassen"}]},"outputExample":{"tracking_number":"1Z999AA10123456784","tracking_number_input":"1Z999AA10123456784","carrier":{"carrier":"UPS","code":"ups","country":null,"rule":"1Z + 16 Zeichen mit Checksum","checksum":"gueltig","confidence":0.9500000000000001,"why":"Muster passt und die Checksum stimmt.","service_class":null},"carrier_candidates":[{"carrier":"UPS","code":"ups","country":null,"rule":"1Z + 16 Zeichen mit Checksum","checksum":"gueltig","confidence":0.9500000000000001,"why":"Muster passt und die Checksum stimmt.","service_class":null}],"ambiguous":false,"ambiguous_note":null,"format_recognised":true,"format_note":null,"normalized_events":[{"index":0,"raw":"Sendung wurde im Paketzentrum bearbeitet","timestamp":"2026-08-12T08:00:00Z","location":null,"status":"in_transit","status_text_de":"Unterwegs","phase":"in_transit","is_terminal":false,"is_exception":false,"confidence":0.8,"matched_phrase":"Paketzentrum","unmatched_reason":null},{"index":1,"raw":"Zustellversuch nicht erfolgreich, Benachrichtigung hinterlassen","timestamp":null,"location":null,"status":"attempted_delivery","status_text_de":"Zustellversuch gescheitert","phase":"attempted_delivery","is_terminal":false,"is_exception":true,"confidence":0.9,"matched_phrase":"Zustellversuch","unmatched_reason":null}],"current_status":"attempted_delivery","current_status_text_de":"Zustellversuch gescheitert","delivery_state":"attempted_delivery","is_delivered":false,"has_exception":true,"unmatched_events":0,"current_status_basis":"Der letzte Eintrag, dem ein Zustand zugeordnet werden konnte. Die Reihenfolge der uebergebenen array wird uebernommen und nicht nach Zeitstempel sortiert — dafuer muesste deren Format geraten werden.","vocabulary":{"delivered":{"phase":"delivered","is_terminal":true,"is_exception":false,"text_de":"Zugestellt"},"returned_to_sender":{"phase":"returned","is_terminal":true,"is_exception":true,"text_de":"An Absender zurück"},"cancelled":{"phase":"cancelled","is_terminal":true,"is_exception":true,"text_de":"Storniert"},"available_for_pickup":{"phase":"available_for_pickup","is_terminal":false,"is_exception":false,"text_de":"Zur Abholung bereit"},"attempted_delivery":{"phase":"attempted_delivery","is_terminal":false,"is_exception":true,"text_de":"Zustellversuch gescheitert"},"exception":{"phase":"exception","is_terminal":false,"is_exception":true,"text_de":"Störung"},"out_for_delivery":{"phase":"out_for_delivery","is_terminal":false,"is_exception":false,"text_de":"In Zustellung"},"in_transit":{"phase":"in_transit","is_terminal":false,"is_exception":false,"text_de":"Unterwegs"},"pre_transit":{"phase":"pre_transit","is_terminal":false,"is_exception":false,"text_de":"Angekündigt"},"unknown":{"phase":"unknown","is_terminal":false,"is_exception":false,"text_de":"Unbekannt"}},"checksum_algorithms":{"ups":"Zeichen nach 1Z, Buchstaben als (ASCII-63) mod 10, ungerade Stellen einfach, gerade doppelt, Checksum = (10 - Summe mod 10) mod 10.","s10":"Gewichte 8,6,4,2,3,5,9,7 auf die acht Ziffern; Rest 1 ergibt Checksum 0, Rest 0 ergibt 5, sonst 11 minus Rest.","gs1_mod10":"Von rechts abwechselnd mal 3 und mal 1, Checksum = (10 - Summe mod 10) mod 10."},"unavailable_fields":[],"note":"Reine Rechnung ohne Netzzugriff. Eine stimmende Checksum ist eine Aussage ueber die Nummer, nicht ueber das Paket: ob die Sendung existiert oder wo sie ist, kann dieser Endpunkt nicht wissen. Zustaende werden aus Deutsch und Englisch erkannt; was nicht erkannt wird, bleibt unknown und wird nicht geraten."}},{"id":"handelswerk.price_elasticity","name":"price_elasticity","title":"Estimate own-price elasticity from your own price and sales series by log-log regression with standard error and confidence interval, and return the contribution-optimal price with the predicted units and contribution.","description":"Fits a constant-elasticity demand curve to the price and sales series you supply and returns the elasticity with its standard error, t statistic, two-sided p value and a Student t confidence interval, not a normal one, because at eight observations the difference in interval width is double-digit percent and a too narrow interval is exactly the kind of number a machine reuses unchecked.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price-elasticity","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["observations"],"additionalProperties":false,"properties":{"observations":{"type":"array","minItems":4,"maxItems":2000,"description":"Your own price and sales history for one SKU. Every amount is in the currency named at document level.","items":{"type":"object","required":["price","units_sold"],"additionalProperties":false,"properties":{"price":{"type":"number","exclusiveMinimum":0,"maximum":100000000,"description":"Selling price in that period. Must be positive: the estimation is on logarithms."},"units_sold":{"type":"number","minimum":0,"maximum":1000000000,"description":"Units sold at that price. A zero cannot enter a log-log fit and is excluded, reported and never silently dropped."},"period_start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Optional period label as YYYY-MM-DD, passed through unchanged."},"promotion":{"type":"boolean","default":false,"description":"Whether the period was a promotion. Enters the fit as a separate indicator when include_promotion is true, so that a campaign is not attributed to the price."},"competitor_price":{"type":"number","exclusiveMinimum":0,"maximum":100000000,"description":"Competitor price in that period. Only used when include_competitor_price is true; you bring the figure, nothing is looked up."}}}},"unit_cost":{"type":"number","minimum":0,"maximum":100000000,"description":"Variable cost per unit. Required for the contribution-optimal price; without it only the elasticity is returned."},"include_competitor_price":{"type":"boolean","default":false,"description":"Whether to add the log competitor price as a second regressor and report the cross-price elasticity. Every observation must then carry competitor_price."},"include_promotion":{"type":"boolean","default":false,"description":"Whether to add the promotion indicator as a regressor."},"price_grid":{"type":"array","maxItems":200,"items":{"type":"number","exclusiveMinimum":0,"maximum":100000000},"description":"Candidate prices to evaluate with predicted units and contribution. Evaluated at the fitted model, in the order you give them."},"confidence_level":{"type":"number","enum":[0.8,0.9,0.95],"default":0.95,"description":"Confidence level for the elasticity interval. Student t, not normal."},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"EUR","description":"ISO 4217 code for every amount in this request. Not converted, only carried through."}}},"outputSchema":{"type":"object","properties":{"elasticity":{"type":"object"},"cross_price_elasticity":{"type":["object","null"]},"promotion_effect":{"type":["object","null"]},"fit":{"type":"object"},"optimal_price":{"type":"object"},"price_grid":{"type":"array"},"excluded_observations":{"type":"array"},"warnings":{"type":"array"},"method":{"type":"object"},"unavailable_fields":{"type":"array"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"price_elasticity","tags":["pricing","elasticity","regression","commerce","revenue"],"example_request":{"currency":"EUR","unit_cost":11.5,"observations":[{"period_start":"2026-01-05","price":24.9,"units_sold":412},{"period_start":"2026-01-12","price":22.9,"units_sold":503},{"period_start":"2026-01-19","price":26.9,"units_sold":341},{"period_start":"2026-01-26","price":19.9,"units_sold":688},{"period_start":"2026-02-02","price":24.9,"units_sold":431},{"period_start":"2026-02-09","price":29.9,"units_sold":262},{"period_start":"2026-02-16","price":21.9,"units_sold":559},{"period_start":"2026-02-23","price":27.9,"units_sold":301},{"period_start":"2026-03-02","price":23.9,"units_sold":470},{"period_start":"2026-03-09","price":18.9,"units_sold":742}],"price_grid":[19.9,21.9,23.9,25.9,27.9],"confidence_level":0.95},"requestExample":{"currency":"EUR","unit_cost":11.5,"observations":[{"period_start":"2026-01-05","price":24.9,"units_sold":412},{"period_start":"2026-01-12","price":22.9,"units_sold":503},{"period_start":"2026-01-19","price":26.9,"units_sold":341},{"period_start":"2026-01-26","price":19.9,"units_sold":688},{"period_start":"2026-02-02","price":24.9,"units_sold":431},{"period_start":"2026-02-09","price":29.9,"units_sold":262},{"period_start":"2026-02-16","price":21.9,"units_sold":559},{"period_start":"2026-02-23","price":27.9,"units_sold":301},{"period_start":"2026-03-02","price":23.9,"units_sold":470},{"period_start":"2026-03-09","price":18.9,"units_sold":742}],"price_grid":[19.9,21.9,23.9,25.9,27.9],"confidence_level":0.95},"outputExample":{"elasticity":{"value":-2.323644,"std_error":0.078133,"t":-29.7397,"p_value":0,"confidence_level":0.95,"confidence_interval":[-2.503818,-2.143469],"t_critical":2.306004,"degrees_of_freedom":8,"interpretation":"elastic: a one percent price increase costs more than one percent of volume","estimable":true},"cross_price_elasticity":null,"promotion_effect":null,"fit":{"model":"ln(units_sold) = intercept + ln_price","observations_used":10,"observations_excluded":0,"regressors":["intercept","ln_price"],"coefficients":{"intercept":{"value":13.485861,"std_error":0.248459,"t":54.2781,"p_value":0},"ln_price":{"value":-2.323644,"std_error":0.078133,"t":-29.7397,"p_value":0}},"r_squared":0.991036,"r_squared_adjusted":0.989915,"residual_std_error_log":0.034009,"degrees_of_freedom":8,"price_variation_pct":58.201,"observed_price_range":[18.9,29.9]},"optimal_price":{"currency":"EUR","unit_cost":11.5,"formula":"p* = unit_cost * b / (1 + b), the stationary point of (p - c) * A * p^b","price":20.1881,"reason":null,"predicted_units":667.2036,"revenue":13469.5725,"contribution":5796.7314,"range_from_confidence_interval":[19.1472,21.5571],"range_note":"Both ends of the elasticity confidence interval carried through the same formula. A null end means that end of the interval is inelastic and has no interior optimum."},"price_grid":[{"price":19.9,"predicted_units":689.8639,"revenue":13728.2914,"contribution":5794.8567},{"price":21.9,"predicted_units":552.2308,"revenue":12093.8554,"contribution":5743.2007},{"price":23.9,"predicted_units":450.7436,"revenue":10772.7723,"contribution":5589.2208},{"price":25.9,"predicted_units":373.9642,"revenue":9685.674,"contribution":5385.0852},{"price":27.9,"predicted_units":314.6053,"revenue":8777.4888,"contribution":5159.5274}],"excluded_observations":[],"warnings":[],"method":{"estimator":"ordinary least squares on logarithms, normal equations with Gauss-Jordan inversion","interval":"Student t with the residual degrees of freedom, not a normal approximation","optimum":"closed form from the constant-elasticity demand curve, no search","deterministic":true,"external_sources":"none: competitor prices and costs come from the caller","causality":"this measures an association in observational data. It does not establish that a price change causes the volume change.","out_of_scope":["stock-outs","cannibalisation between SKUs","reference-price and fairness effects","competitor reaction","demand curves other than constant elasticity"],"limits":{"max_observations":2000,"min_usable_observations":4,"max_price_grid":200,"min_price_variation_pct":5}},"unavailable_fields":["cross_price_elasticity","promotion_effect"]}},{"id":"handelswerk.allergen_check","name":"allergen_check","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/allergen-check","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["barcode"],"additionalProperties":false,"properties":{"barcode":{"type":"string","minLength":8,"maxLength":20}}},"outputSchema":{"type":"object"},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"allergen_check","tags":["food","allergen","openfoodfacts","safety"],"example_request":{"barcode":"3017620422003"},"requestExample":{"barcode":"3017620422003"}},{"id":"handelswerk.ingredient_decoder","name":"ingredient_decoder","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/ingredient-decoder","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["barcode"],"additionalProperties":false,"properties":{"barcode":{"type":"string","minLength":8,"maxLength":20}}},"outputSchema":{"type":"object"},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"ingredient_decoder","tags":["food","ingredients","additives","openfoodfacts"],"example_request":{"barcode":"3017620422003"},"requestExample":{"barcode":"3017620422003"}},{"id":"handelswerk.nutrition_eco","name":"nutrition_eco","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/nutrition-eco","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["barcode"],"additionalProperties":false,"properties":{"barcode":{"type":"string","minLength":8,"maxLength":20}}},"outputSchema":{"type":"object"},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"nutrition_eco","tags":["food","nutrition","environment","openfoodfacts"],"example_request":{"barcode":"3017620422003"},"requestExample":{"barcode":"3017620422003"}},{"id":"handelswerk.reformulation_detector","name":"reformulation_detector","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/reformulation-detector","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["barcodes"],"additionalProperties":false,"properties":{"barcodes":{"type":"array","minItems":1,"maxItems":25,"items":{"type":"string","minLength":8,"maxLength":20}},"snapshot_token":{"type":"string","maxLength":80}}},"outputSchema":{"type":"object"},"price":{"amount":"6000","currency":"USDC","decimals":6,"human":"0.006 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","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}],"serviceName":"reformulation_detector","tags":["food","monitoring","openfoodfacts","change"],"example_request":{"barcodes":["3017620422003"]},"requestExample":{"barcodes":["3017620422003"]}},{"id":"handelswerk.hs_classify","name":"hs_classify","title":"Suggest HS and commodity code candidates for a plain-text product description, ranked with the matched terms and the official heading text.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/hs-classify","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["description"],"additionalProperties":false,"properties":{"description":{"type":"string","minLength":3,"maxLength":300,"description":"Plain-text product description, e.g. \"stuffed plush toy bear, polyester\"."},"material":{"type":"string","maxLength":120,"description":"Main material, if known. Often decisive for the heading."},"intended_use":{"type":"string","maxLength":120,"description":"Intended use, e.g. \"promotional giveaway\", \"children under 3\"."},"max_results":{"type":"integer","minimum":1,"maximum":10,"default":5}}},"outputSchema":{"type":"object"},"price":{"amount":"3000","currency":"USDC","decimals":6,"human":"0.003 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","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}],"serviceName":"hs_classify","tags":["trade","customs","classification","import"],"example_request":{"description":"Cotton knitted T-shirt","material":"cotton","intended_use":"clothing","max_results":3},"requestExample":{"description":"Cotton knitted T-shirt","material":"cotton","intended_use":"clothing","max_results":3}},{"id":"handelswerk.recall_check","name":"recall_check","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/recall-check","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"properties":{"brand":{"type":"string","maxLength":120,"description":"Brand or manufacturer name."},"product":{"type":"string","maxLength":200,"description":"Product name or free-text description."},"gtin":{"type":"string","maxLength":20,"description":"Barcode / GTIN / EAN, digits only."},"category":{"type":"string","maxLength":80,"description":"Safety Gate category, e.g. \"Toys\", \"Cosmetics\"."},"country_of_origin":{"type":"string","maxLength":60,"description":"Country of origin as named in the alerts, e.g. \"China\"."},"since":{"type":"string","maxLength":10,"description":"Only alerts published on or after this date, YYYY-MM-DD."},"risk_level":{"type":"string","enum":["any","serious"],"default":"any"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}}},"outputSchema":{"type":"object"},"price":{"amount":"3000","currency":"USDC","decimals":6,"human":"0.003 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","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}],"serviceName":"recall_check","tags":["trade","compliance","product-safety","import","due-diligence"],"example_request":{"brand":"HALOWERK Fixture Marke","limit":1},"requestExample":{"brand":"HALOWERK Fixture Marke","limit":1}},{"id":"handelswerk.sanctions_check","name":"sanctions_check","title":"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.","description":"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.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/sanctions-check","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":2,"maxLength":200,"description":"Person or company name to screen, e.g. \"Ivan Petrov\" or \"Example Trading LLC\"."},"subject_type":{"type":"string","enum":["any","person","enterprise"],"default":"any","description":"Restrict to natural persons or to entities."},"programme":{"type":"string","maxLength":20,"description":"Restrict to a sanctions programme code, e.g. \"RUS\", \"IRQ\", \"SYR\"."},"match":{"type":"string","enum":["exact","all_words","partial"],"default":"all_words","description":"exact = normalised string equality. all_words = every significant word of the query appears in the alias. partial = at least one significant word, widest and noisiest."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}}},"outputSchema":{"type":"object"},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","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}],"serviceName":"sanctions_check","tags":["trade","compliance","sanctions","due-diligence","kyc"],"example_request":{"name":"Synthetic Example Company","subject_type":"enterprise","match":"exact","limit":3},"requestExample":{"name":"Synthetic Example Company","subject_type":"enterprise","match":"exact","limit":3}},{"id":"handelswerk.sanctions_ofac","name":"sanctions_ofac","title":"Screen a person, company, vessel or aircraft name against the US OFAC Specially Designated Nationals (SDN) list and return every matching designation with its sanctions programmes, aliases and identifying details.","description":"Checks a name against the Specially Designated Nationals and Blocked Persons List published by the US Treasury Office of Foreign Assets Control. Returns each hit with the OFAC record number, the record type (individual, entity, vessel, aircraft), every sanctions programme the record is listed under, the aliases OFAC publishes together with their a.k.a./f.k.a./n.k.a.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/sanctions-ofac","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":2,"maxLength":200,"description":"Person, company, vessel or aircraft name to screen, e.g. \"Ramzan Kadyrov\" or \"Example Trading LLC\"."},"record_type":{"type":"string","enum":["any","individual","entity","vessel","aircraft"],"default":"any","description":"Restrict to one OFAC record type."},"program":{"type":"string","maxLength":40,"description":"Restrict to an OFAC sanctions programme code, e.g. \"RUSSIA-EO14024\", \"IRAN\", \"SDGT\", \"CUBA\"."},"match":{"type":"string","enum":["exact","all_words","partial"],"default":"all_words","description":"exact = normalised string equality. all_words = every significant word of the query appears in the OFAC name. partial = at least one significant word, widest and noisiest."},"include_weak_aliases":{"type":"boolean","default":true,"description":"Include aliases OFAC itself flags as \"weak\". They are the main source of false positives; set false for a stricter sweep."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}}},"outputSchema":{"type":"object"},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","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}],"serviceName":"sanctions_ofac","tags":["trade","compliance","sanctions","due-diligence","kyc","ofac"],"example_request":{"name":"Ramzan Kadyrov","record_type":"individual","program":"RUSSIA-EO14024","match":"all_words","include_weak_aliases":true,"limit":20},"requestExample":{"name":"Ramzan Kadyrov","record_type":"individual","program":"RUSSIA-EO14024","match":"all_words","include_weak_aliases":true,"limit":20}},{"id":"handelswerk.sanctions_ofsi","name":"sanctions_ofsi","title":"Screen a person, company or ship name against the UK Sanctions List — the successor to the OFSI consolidated list — and return every matching designation with its regime, the measures imposed and the published aliases.","description":"Checks a name against the UK Sanctions List maintained by the Foreign, Commonwealth and Development Office.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/sanctions-ofsi","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":2,"maxLength":200,"description":"Person, company or ship name to screen, e.g. \"Ramzan Kadyrov\" or \"Example Trading LLC\"."},"designation_type":{"type":"string","enum":["any","individual","entity","ship"],"default":"any","description":"Restrict to one UK designation type."},"regime":{"type":"string","maxLength":80,"description":"Restrict to designations whose regime name contains this text, e.g. \"Russia\", \"Iran\", \"Global Human Rights\"."},"origin":{"type":"string","enum":["any","uk","un"],"default":"any","description":"Restrict by where the designation comes from. uk = UK-originated, un = mirrors a UN listing. Designations marked \"UK|UN\" match both."},"match":{"type":"string","enum":["exact","all_words","partial"],"default":"all_words","description":"exact = normalised string equality. all_words = every significant word of the query appears in the listed name. partial = at least one significant word, widest and noisiest."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}}},"outputSchema":{"type":"object"},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","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}],"serviceName":"sanctions_ofsi","tags":["trade","compliance","sanctions","due-diligence","kyc","ofsi","uk"],"example_request":{"name":"Ramzan Kadyrov","designation_type":"individual","regime":"Russia","origin":"any","match":"all_words","limit":20},"requestExample":{"name":"Ramzan Kadyrov","designation_type":"individual","regime":"Russia","origin":"any","match":"all_words","limit":20}},{"id":"handelswerk.supplier_batch_check","name":"supplier_batch_check","title":"Check up to 50 EU suppliers in one call: sanctions name screening (EU, OFAC SDN, UK, UN-derived entries), live VIES VAT validation, GLEIF LEI status and domain MX/SPF/DMARC, with a red/yellow/green light and reasons per supplier.","description":"Batch supplier due-diligence triage for procurement and onboarding agents. For every supplier it screens the name against the EU consolidated financial sanctions list, the US OFAC SDN list and the UK Sanctions List (entity designations, UN-derived entries flagged), with a match quality of strong, medium or weak; validates the VAT ID live against VIES (valid, invalid or not checkable); looks up the LEI at GLEIF (registration status, registration country, last update) and checks the domain for MX, SPF and DMARC. Each field carries its source and timestamp, and each supplier gets a light with plain reasons. Price: 0.50 USDC per batch of 1 to 50 suppliers. Limits: entity designations only, no ownership or 50 percent test, no phonetic matching; LEI only when supplied. A green light is not a clearance and nothing here is legal advice.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/supplier-batch-check","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["suppliers"],"additionalProperties":false,"properties":{"suppliers":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","required":["name","country"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":2,"maxLength":200,"description":"Company name with legal form, e.g. \"Hetzner Online GmbH\"."},"country":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"ISO country code, e.g. DE."},"vat_id":{"type":"string","minLength":4,"maxLength":20,"description":"Optional EU VAT ID, checked live at VIES."},"domain":{"type":"string","minLength":4,"maxLength":253,"description":"Optional domain; DNS only."},"lei":{"type":"string","minLength":20,"maxLength":20,"description":"Optional LEI, looked up at GLEIF."},"ref":{"type":"string","maxLength":64,"description":"Optional reference, echoed back."}}},"description":"1 to 50 suppliers per batch; flat 0.50 USDC per batch."}}},"outputSchema":{"type":"object","required":["batch","suppliers"],"properties":{"batch":{"type":"object","properties":{"count":{"type":"integer"},"lights":{"type":"object"},"duration_ms":{"type":"integer"},"completed_within_budget":{"type":"boolean"},"price_basis":{"type":"object"}}},"suppliers":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ref":{"type":["string","null"]},"name":{"type":["string","null"]},"natural_person_suspected":{"type":"boolean"},"country":{"type":"string"},"signal":{"type":"object","properties":{"light":{"type":"string","enum":["green","yellow","red"]},"reasons":{"type":"array"}}},"sanctions":{"type":"object","properties":{"status":{"type":"string","enum":["no_match","weak_match","possible_match","unknown"]}}},"vat":{"type":"object","properties":{"status":{"type":"string","enum":["valid","invalid","not_checkable","not_provided"]}}},"lei":{"type":"object","properties":{"status":{"type":"string","enum":["found","not_found","invalid_format","unknown","not_provided"]}}},"domain":{"type":"object","properties":{"status":{"type":"string","enum":["checked","not_found","invalid","unknown","not_provided"]}}}}}},"limits":{"type":"array"},"disclaimer":{"type":"string"}}},"price":{"amount":"500000","currency":"USDC","decimals":6,"human":"0.50 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"500000","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}]},{"id":"handelswerk.delivery_note_json","name":"delivery_note_json","title":"Extract a UBL DespatchAdvice delivery note into a stable JSON schema with parties, order references, delivered quantities, unit codes and item identifiers.","description":"Adds structured delivery-note extraction alongside the existing invoice extractor and purchase-order matcher; does not duplicate invoice-extract or filing-to-json. Strict namespace-aware XML parsing, no model or foreign API. Only supplied source fields are returned; optional fields are null. Validates extraction bounds, dates, unique line IDs and decimal quantities, but does not claim full UBL XSD or legal conformity. No invoice, PDF or OCR support.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/delivery-note-json","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["xml"],"additionalProperties":false,"properties":{"xml":{"type":"string","minLength":20,"maxLength":100000}}},"outputSchema":{"type":"object","required":["document_type","id","issue_date","supplier","customer","order_references","lines","validation","provenance","billing"],"properties":{"document_type":{"const":"UBL DespatchAdvice"},"id":{"type":"string"},"issue_date":{"type":"string","format":"date"},"supplier":{"type":["object","null"]},"customer":{"type":["object","null"]},"order_references":{"type":"array","items":{"type":"string"}},"lines":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","required":["id","quantity","unit_code","item_name","description","seller_item_id","buyer_item_id","order_line_id"],"properties":{"id":{"type":"string"},"quantity":{"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$"},"unit_code":{"type":"string"},"item_name":{"type":["string","null"]},"description":{"type":["string","null"]},"seller_item_id":{"type":["string","null"]},"buyer_item_id":{"type":["string","null"]},"order_line_id":{"type":["string","null"]}}}},"validation":{"type":"object"},"provenance":{"type":"object"},"billing":{"type":"object"}}},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","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}],"serviceName":"delivery_note_json","tags":["handelswerk"],"example_request":{"xml":"<DespatchAdvice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2\" xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\" xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"><cbc:ID>DA-2026-001</cbc:ID><cbc:IssueDate>2026-10-08</cbc:IssueDate><cac:DespatchSupplierParty><cac:Party><cac:PartyName><cbc:Name>Example Supplier</cbc:Name></cac:PartyName></cac:Party></cac:DespatchSupplierParty><cac:DeliveryCustomerParty><cac:Party><cac:PartyName><cbc:Name>Example Customer</cbc:Name></cac:PartyName></cac:Party></cac:DeliveryCustomerParty><cac:OrderReference><cbc:ID>PO-001</cbc:ID></cac:OrderReference><cac:DespatchLine><cbc:ID>1</cbc:ID><cbc:DeliveredQuantity unitCode=\"C62\">12.50</cbc:DeliveredQuantity><cac:OrderLineReference><cbc:LineID>1</cbc:LineID></cac:OrderLineReference><cac:Item><cbc:Name>Replacement filter</cbc:Name><cac:SellersItemIdentification><cbc:ID>FILTER-01</cbc:ID></cac:SellersItemIdentification></cac:Item></cac:DespatchLine></DespatchAdvice>"},"requestExample":{"xml":"<DespatchAdvice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2\" xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\" xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"><cbc:ID>DA-2026-001</cbc:ID><cbc:IssueDate>2026-10-08</cbc:IssueDate><cac:DespatchSupplierParty><cac:Party><cac:PartyName><cbc:Name>Example Supplier</cbc:Name></cac:PartyName></cac:Party></cac:DespatchSupplierParty><cac:DeliveryCustomerParty><cac:Party><cac:PartyName><cbc:Name>Example Customer</cbc:Name></cac:PartyName></cac:Party></cac:DeliveryCustomerParty><cac:OrderReference><cbc:ID>PO-001</cbc:ID></cac:OrderReference><cac:DespatchLine><cbc:ID>1</cbc:ID><cbc:DeliveredQuantity unitCode=\"C62\">12.50</cbc:DeliveredQuantity><cac:OrderLineReference><cbc:LineID>1</cbc:LineID></cac:OrderLineReference><cac:Item><cbc:Name>Replacement filter</cbc:Name><cac:SellersItemIdentification><cbc:ID>FILTER-01</cbc:ID></cac:SellersItemIdentification></cac:Item></cac:DespatchLine></DespatchAdvice>"}},{"id":"handelswerk.price_change_callback","name":"price_change_callback","title":"Check one public product offer against your previous same-currency snapshot and POST a price-change event to your HTTPS callback when the chosen threshold is met.","description":"One synchronous observation, not a recurring subscription. The caller schedules later checks and supplies its previous numeric offer price. Reuses Fetchwerk product extraction from actual HTML and returns raw price evidence. No conversion, no inferred price, no shipping-total guarantee and no JavaScript-only shop support. Source and callback require public IPv4 HTTPS on port443; every connection is DNS-checked and pinned, redirects rechecked (callbacks never redirect).","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price-change-callback","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"required":["url","previous","callback_url","idempotency_key"],"properties":{"url":{"type":"string","maxLength":2000},"previous":{"type":"object","additionalProperties":false,"required":["value","currency"],"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2000},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"minimum_change":{"type":"number","minimum":0,"maximum":1000000000,"default":0},"direction":{"type":"string","enum":["any","decrease","increase"],"default":"any"}}},"outputSchema":{"type":"object","required":["event_id","observation","comparison","callback","replayed"],"properties":{"event_id":{"type":"string","pattern":"^[a-f0-9]{64}$"},"observation":{"type":"object","required":["url","fetched_at","product","price","evidence"],"properties":{"url":{"type":"string"},"fetched_at":{"type":"string"},"product":{"type":"object"},"price":{"type":"object","required":["value","currency"],"properties":{"value":{"type":"number"},"currency":{"type":"string"}}},"evidence":{}}},"comparison":{"type":"object","required":["changed","delta","percent"],"properties":{"changed":{"type":"boolean"},"delta":{"type":"number"},"percent":{"type":["number","null"]}}},"callback":{"type":"object","required":["sent","status","delivery"],"properties":{"sent":{"type":"boolean"},"status":{"type":["integer","null"]},"delivery":{"enum":["not_needed","delivered"]}}},"replayed":{"type":"boolean"}}},"price":{"amount":"6000","currency":"USDC","decimals":6,"human":"0.006 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"6000","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}],"serviceName":"price_change_callback","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"replace_with_32_character_random_event_key","minimum_change":0.5,"direction":"increase"},"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"replace_with_32_character_random_event_key","minimum_change":0.5,"direction":"increase"}},{"id":"handelswerk.price_percentage_drop","name":"price_percentage_drop","title":"Notify when a listed-price reduction reaches a chosen percentage; previous price must be positive.","description":"Notify when a listed-price reduction reaches a chosen percentage; previous price must be positive. Uses an optional predicate extension of the proven Price-Callback motor. price_percentage_drop_decision records this exact rule; the rule executes BEFORE dispatch. Same public IPv4HTTPS pinned connections, robots checks,9s,1MiBHTML,at-most-once receipt/idempotency7days,failureschargedfalse. Caller supplies historical price and schedules polling.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/percentage-drop","method":"POST","mimeType":"application/json","inputSchema":{"title":"Notify when a listed-price reduction reaches a chosen percentage; previous price must be positive.","type":"object","required":["url","previous","callback_url","idempotency_key","drop_percent"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["value","currency"],"additionalProperties":false,"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"drop_percent":{"type":"number","exclusiveMinimum":0,"maximum":100}}},"outputSchema":{"type":"object","required":["article_id","price_percentage_drop_decision","event_id","observation","callback"],"properties":{"article_id":{"const":"price-percentage-drop"},"price_percentage_drop_decision":{"type":"object","required":["changed","article_rule","rule_result"],"properties":{"changed":{"type":"boolean"},"article_rule":{"const":"percentage-drop"},"rule_result":{"type":"object","required":["triggered"],"properties":{"triggered":{"type":"boolean"}}}}},"event_id":{"type":"string"},"observation":{"type":"object"},"callback":{"type":"object"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-percentage-drop","family":10,"tool":"price_percentage_drop","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","drop_percent":1},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","drop_percent":1},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_percentage_drop","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","drop_percent":1}},{"id":"handelswerk.price_percentage_rise","name":"price_percentage_rise","title":"Notify when a listed-price increase reaches a chosen percentage; previous price must be positive.","description":"Notify when a listed-price increase reaches a chosen percentage; previous price must be positive. Uses an optional predicate extension of the proven Price-Callback motor. price_percentage_rise_decision records this exact rule; the rule executes BEFORE dispatch. Same public IPv4HTTPS pinned connections, robots checks,9s,1MiBHTML,at-most-once receipt/idempotency7days,failureschargedfalse. Caller supplies historical price and schedules polling.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/percentage-rise","method":"POST","mimeType":"application/json","inputSchema":{"title":"Notify when a listed-price increase reaches a chosen percentage; previous price must be positive.","type":"object","required":["url","previous","callback_url","idempotency_key","rise_percent"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["value","currency"],"additionalProperties":false,"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"rise_percent":{"type":"number","exclusiveMinimum":0,"maximum":10000}}},"outputSchema":{"type":"object","required":["article_id","price_percentage_rise_decision","event_id","observation","callback"],"properties":{"article_id":{"const":"price-percentage-rise"},"price_percentage_rise_decision":{"type":"object","required":["changed","article_rule","rule_result"],"properties":{"changed":{"type":"boolean"},"article_rule":{"const":"percentage-rise"},"rule_result":{"type":"object","required":["triggered"],"properties":{"triggered":{"type":"boolean"}}}}},"event_id":{"type":"string"},"observation":{"type":"object"},"callback":{"type":"object"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-percentage-rise","family":10,"tool":"price_percentage_rise","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","rise_percent":1},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","rise_percent":1},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_percentage_rise","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","rise_percent":1}},{"id":"handelswerk.price_target_crossing","name":"price_target_crossing","title":"Notify once when price crosses from above to at-or-below a purchasing target.","description":"Notify once when price crosses from above to at-or-below a purchasing target. Uses an optional predicate extension of the proven Price-Callback motor. price_target_crossing_decision records this exact rule; the rule executes BEFORE dispatch. Same public IPv4HTTPS pinned connections, robots checks,9s,1MiBHTML,at-most-once receipt/idempotency7days,failureschargedfalse. Caller supplies historical price and schedules polling.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/target-crossing","method":"POST","mimeType":"application/json","inputSchema":{"title":"Notify once when price crosses from above to at-or-below a purchasing target.","type":"object","required":["url","previous","callback_url","idempotency_key","target_price"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["value","currency"],"additionalProperties":false,"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"target_price":{"type":"number","minimum":0,"maximum":1000000000}}},"outputSchema":{"type":"object","required":["article_id","price_target_crossing_decision","event_id","observation","callback"],"properties":{"article_id":{"const":"price-target-crossing"},"price_target_crossing_decision":{"type":"object","required":["changed","article_rule","rule_result"],"properties":{"changed":{"type":"boolean"},"article_rule":{"const":"target-crossing"},"rule_result":{"type":"object","required":["triggered"],"properties":{"triggered":{"type":"boolean"}}}}},"event_id":{"type":"string"},"observation":{"type":"object"},"callback":{"type":"object"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-target-crossing","family":10,"tool":"price_target_crossing","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","target_price":52},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","target_price":52},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_target_crossing","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","target_price":52}},{"id":"handelswerk.price_ceiling_crossing","name":"price_ceiling_crossing","title":"Notify once when price crosses from at-or-below to above a spending ceiling.","description":"Notify once when price crosses from at-or-below to above a spending ceiling. Uses an optional predicate extension of the proven Price-Callback motor. price_ceiling_crossing_decision records this exact rule; the rule executes BEFORE dispatch. Same public IPv4HTTPS pinned connections, robots checks,9s,1MiBHTML,at-most-once receipt/idempotency7days,failureschargedfalse. Caller supplies historical price and schedules polling.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/ceiling-crossing","method":"POST","mimeType":"application/json","inputSchema":{"title":"Notify once when price crosses from at-or-below to above a spending ceiling.","type":"object","required":["url","previous","callback_url","idempotency_key","ceiling_price"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["value","currency"],"additionalProperties":false,"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"ceiling_price":{"type":"number","minimum":0,"maximum":1000000000}}},"outputSchema":{"type":"object","required":["article_id","price_ceiling_crossing_decision","event_id","observation","callback"],"properties":{"article_id":{"const":"price-ceiling-crossing"},"price_ceiling_crossing_decision":{"type":"object","required":["changed","article_rule","rule_result"],"properties":{"changed":{"type":"boolean"},"article_rule":{"const":"ceiling-crossing"},"rule_result":{"type":"object","required":["triggered"],"properties":{"triggered":{"type":"boolean"}}}}},"event_id":{"type":"string"},"observation":{"type":"object"},"callback":{"type":"object"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-ceiling-crossing","family":10,"tool":"price_ceiling_crossing","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","ceiling_price":51},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","ceiling_price":51},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_ceiling_crossing","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":50.77,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","ceiling_price":51}},{"id":"handelswerk.price_corridor_exit","name":"price_corridor_exit","title":"Notify when a previously in-range price moves below or above a defined corridor.","description":"Notify when a previously in-range price moves below or above a defined corridor. Uses an optional predicate extension of the proven Price-Callback motor. price_corridor_exit_decision records this exact rule; the rule executes BEFORE dispatch. Same public IPv4HTTPS pinned connections, robots checks,9s,1MiBHTML,at-most-once receipt/idempotency7days,failureschargedfalse. Caller supplies historical price and schedules polling.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/corridor-exit","method":"POST","mimeType":"application/json","inputSchema":{"title":"Notify when a previously in-range price moves below or above a defined corridor.","type":"object","required":["url","previous","callback_url","idempotency_key","floor_price","ceiling_price"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["value","currency"],"additionalProperties":false,"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"floor_price":{"type":"number","minimum":0,"maximum":1000000000},"ceiling_price":{"type":"number","minimum":0,"maximum":1000000000}}},"outputSchema":{"type":"object","required":["article_id","price_corridor_exit_decision","event_id","observation","callback"],"properties":{"article_id":{"const":"price-corridor-exit"},"price_corridor_exit_decision":{"type":"object","required":["changed","article_rule","rule_result"],"properties":{"changed":{"type":"boolean"},"article_rule":{"const":"corridor-exit"},"rule_result":{"type":"object","required":["triggered"],"properties":{"triggered":{"type":"boolean"}}}}},"event_id":{"type":"string"},"observation":{"type":"object"},"callback":{"type":"object"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-corridor-exit","family":10,"tool":"price_corridor_exit","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":51,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","floor_price":50,"ceiling_price":51.5},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":51,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","floor_price":50,"ceiling_price":51.5},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_corridor_exit","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":51,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","floor_price":50,"ceiling_price":51.5}},{"id":"handelswerk.price_corridor_reentry","name":"price_corridor_reentry","title":"Notify when a previously out-of-range price returns inside a defined corridor.","description":"Notify when a previously out-of-range price returns inside a defined corridor. Uses an optional predicate extension of the proven Price-Callback motor. price_corridor_reentry_decision records this exact rule; the rule executes BEFORE dispatch. Same public IPv4HTTPS pinned connections, robots checks,9s,1MiBHTML,at-most-once receipt/idempotency7days,failureschargedfalse. Caller supplies historical price and schedules polling.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/corridor-reentry","method":"POST","mimeType":"application/json","inputSchema":{"title":"Notify when a previously out-of-range price returns inside a defined corridor.","type":"object","required":["url","previous","callback_url","idempotency_key","floor_price","ceiling_price"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["value","currency"],"additionalProperties":false,"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"floor_price":{"type":"number","minimum":0,"maximum":1000000000},"ceiling_price":{"type":"number","minimum":0,"maximum":1000000000}}},"outputSchema":{"type":"object","required":["article_id","price_corridor_reentry_decision","event_id","observation","callback"],"properties":{"article_id":{"const":"price-corridor-reentry"},"price_corridor_reentry_decision":{"type":"object","required":["changed","article_rule","rule_result"],"properties":{"changed":{"type":"boolean"},"article_rule":{"const":"corridor-reentry"},"rule_result":{"type":"object","required":["triggered"],"properties":{"triggered":{"type":"boolean"}}}}},"event_id":{"type":"string"},"observation":{"type":"object"},"callback":{"type":"object"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-corridor-reentry","family":10,"tool":"price_corridor_reentry","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","floor_price":50,"ceiling_price":55},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","floor_price":50,"ceiling_price":55},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_corridor_reentry","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":60,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_key","floor_price":50,"ceiling_price":55}},{"id":"handelswerk.price_history_median_drop","name":"price_history_median_drop","title":"Compare a fresh price with a drop threshold below the caller-history median.","description":"Uses3–60strictly chronological caller-owned same-product/currency price observations within366days. Previous must equal last snapshot. History is explicitly unverified; no independent historical collection or prediction. Fresh HTML price evaluated BEFORE callback against median/min/max/mean/variation safety. Decimal/rational comparisons avoid binary-float boundaries. Existing pinnedHTTPS/robots/9s/at-most-once7dayreceipts unchanged. No FX, VAT, stock or statistical forecast.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/history-median-drop","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"required":["url","previous","callback_url","idempotency_key","history","drop_percent"],"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","additionalProperties":false,"required":["value","currency"],"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"history":{"type":"array","minItems":3,"maxItems":60,"items":{"type":"object","additionalProperties":false,"required":["url","observed_at","value","currency"],"properties":{"url":{"type":"string","maxLength":2048},"observed_at":{"type":"string","maxLength":40},"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}},"drop_percent":{"type":"number","exclusiveMinimum":0,"maximum":100}}},"outputSchema":{"type":"object","required":["article_id","price_history_median_drop_decision","observation","callback","event_id"],"properties":{"article_id":{"const":"price-history-median-drop"},"price_history_median_drop_decision":{"type":"object","required":["article_rule","changed","rule_result"],"properties":{"article_rule":{"const":"history-median-drop"},"changed":{"type":"boolean"},"rule_result":{"type":"object","required":["triggered","history_source","history_count","history_mean","history_median"],"properties":{"triggered":{"type":"boolean"},"history_source":{"const":"caller_supplied_unverified"},"history_count":{"type":"integer","minimum":3,"maximum":60},"history_mean":{"type":"number"},"history_median":{"type":"number"}}}}},"observation":{"type":"object"},"callback":{"type":"object"},"event_id":{"type":"string"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-history-median-drop","family":10,"tool":"price_history_median_drop","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_history_median_drop","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5}},{"id":"handelswerk.price_history_new_low","name":"price_history_new_low","title":"Notify only when a new observation is below every supplied historical price.","description":"Uses3–60strictly chronological caller-owned same-product/currency price observations within366days. Previous must equal last snapshot. History is explicitly unverified; no independent historical collection or prediction. Fresh HTML price evaluated BEFORE callback against median/min/max/mean/variation safety. Decimal/rational comparisons avoid binary-float boundaries. Existing pinnedHTTPS/robots/9s/at-most-once7dayreceipts unchanged. No FX, VAT, stock or statistical forecast.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/history-new-low","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"required":["url","previous","callback_url","idempotency_key","history"],"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","additionalProperties":false,"required":["value","currency"],"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"history":{"type":"array","minItems":3,"maxItems":60,"items":{"type":"object","additionalProperties":false,"required":["url","observed_at","value","currency"],"properties":{"url":{"type":"string","maxLength":2048},"observed_at":{"type":"string","maxLength":40},"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}}}},"outputSchema":{"type":"object","required":["article_id","price_history_new_low_decision","observation","callback","event_id"],"properties":{"article_id":{"const":"price-history-new-low"},"price_history_new_low_decision":{"type":"object","required":["article_rule","changed","rule_result"],"properties":{"article_rule":{"const":"history-new-low"},"changed":{"type":"boolean"},"rule_result":{"type":"object","required":["triggered","history_source","history_count","history_mean","history_median"],"properties":{"triggered":{"type":"boolean"},"history_source":{"const":"caller_supplied_unverified"},"history_count":{"type":"integer","minimum":3,"maximum":60},"history_mean":{"type":"number"},"history_median":{"type":"number"}}}}},"observation":{"type":"object"},"callback":{"type":"object"},"event_id":{"type":"string"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-history-new-low","family":10,"tool":"price_history_new_low","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}]},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}]},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_history_new_low","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}]}},{"id":"handelswerk.price_history_new_high","name":"price_history_new_high","title":"Notify only when a new observation exceeds every supplied historical price.","description":"Uses3–60strictly chronological caller-owned same-product/currency price observations within366days. Previous must equal last snapshot. History is explicitly unverified; no independent historical collection or prediction. Fresh HTML price evaluated BEFORE callback against median/min/max/mean/variation safety. Decimal/rational comparisons avoid binary-float boundaries. Existing pinnedHTTPS/robots/9s/at-most-once7dayreceipts unchanged. No FX, VAT, stock or statistical forecast.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/history-new-high","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"required":["url","previous","callback_url","idempotency_key","history"],"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","additionalProperties":false,"required":["value","currency"],"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"history":{"type":"array","minItems":3,"maxItems":60,"items":{"type":"object","additionalProperties":false,"required":["url","observed_at","value","currency"],"properties":{"url":{"type":"string","maxLength":2048},"observed_at":{"type":"string","maxLength":40},"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}}}},"outputSchema":{"type":"object","required":["article_id","price_history_new_high_decision","observation","callback","event_id"],"properties":{"article_id":{"const":"price-history-new-high"},"price_history_new_high_decision":{"type":"object","required":["article_rule","changed","rule_result"],"properties":{"article_rule":{"const":"history-new-high"},"changed":{"type":"boolean"},"rule_result":{"type":"object","required":["triggered","history_source","history_count","history_mean","history_median"],"properties":{"triggered":{"type":"boolean"},"history_source":{"const":"caller_supplied_unverified"},"history_count":{"type":"integer","minimum":3,"maximum":60},"history_mean":{"type":"number"},"history_median":{"type":"number"}}}}},"observation":{"type":"object"},"callback":{"type":"object"},"event_id":{"type":"string"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-history-new-high","family":10,"tool":"price_history_new_high","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":47,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":45,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":46,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":47,"currency":"GBP"}]},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":47,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":45,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":46,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":47,"currency":"GBP"}]},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_history_new_high","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":47,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":45,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":46,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":47,"currency":"GBP"}]}},{"id":"handelswerk.price_history_mean_drop","name":"price_history_mean_drop","title":"Compare a fresh price with a drop threshold below the caller-history arithmetic mean.","description":"Uses3–60strictly chronological caller-owned same-product/currency price observations within366days. Previous must equal last snapshot. History is explicitly unverified; no independent historical collection or prediction. Fresh HTML price evaluated BEFORE callback against median/min/max/mean/variation safety. Decimal/rational comparisons avoid binary-float boundaries. Existing pinnedHTTPS/robots/9s/at-most-once7dayreceipts unchanged. No FX, VAT, stock or statistical forecast.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/history-mean-drop","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"required":["url","previous","callback_url","idempotency_key","history","drop_percent"],"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","additionalProperties":false,"required":["value","currency"],"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"history":{"type":"array","minItems":3,"maxItems":60,"items":{"type":"object","additionalProperties":false,"required":["url","observed_at","value","currency"],"properties":{"url":{"type":"string","maxLength":2048},"observed_at":{"type":"string","maxLength":40},"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}},"drop_percent":{"type":"number","exclusiveMinimum":0,"maximum":100}}},"outputSchema":{"type":"object","required":["article_id","price_history_mean_drop_decision","observation","callback","event_id"],"properties":{"article_id":{"const":"price-history-mean-drop"},"price_history_mean_drop_decision":{"type":"object","required":["article_rule","changed","rule_result"],"properties":{"article_rule":{"const":"history-mean-drop"},"changed":{"type":"boolean"},"rule_result":{"type":"object","required":["triggered","history_source","history_count","history_mean","history_median"],"properties":{"triggered":{"type":"boolean"},"history_source":{"const":"caller_supplied_unverified"},"history_count":{"type":"integer","minimum":3,"maximum":60},"history_mean":{"type":"number"},"history_median":{"type":"number"}}}}},"observation":{"type":"object"},"callback":{"type":"object"},"event_id":{"type":"string"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-history-mean-drop","family":10,"tool":"price_history_mean_drop","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_history_mean_drop","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5}},{"id":"handelswerk.price_history_volatility_safe_drop","name":"price_history_volatility_safe_drop","title":"Suppress a mean-relative drop alert when supplied historical price variation exceeds the selected safety cap.","description":"Uses3–60strictly chronological caller-owned same-product/currency price observations within366days. Previous must equal last snapshot. History is explicitly unverified; no independent historical collection or prediction. Fresh HTML price evaluated BEFORE callback against median/min/max/mean/variation safety. Decimal/rational comparisons avoid binary-float boundaries. Existing pinnedHTTPS/robots/9s/at-most-once7dayreceipts unchanged. No FX, VAT, stock or statistical forecast.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/price/articles/history-volatility-safe-drop","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","additionalProperties":false,"required":["url","previous","callback_url","idempotency_key","history","drop_percent","max_cv_percent"],"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","additionalProperties":false,"required":["value","currency"],"properties":{"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}},"callback_url":{"type":"string","maxLength":2048},"idempotency_key":{"type":"string","minLength":32,"maxLength":128,"pattern":"^[A-Za-z0-9_-]+$"},"history":{"type":"array","minItems":3,"maxItems":60,"items":{"type":"object","additionalProperties":false,"required":["url","observed_at","value","currency"],"properties":{"url":{"type":"string","maxLength":2048},"observed_at":{"type":"string","maxLength":40},"value":{"type":"number","minimum":0,"maximum":1000000000},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}},"drop_percent":{"type":"number","exclusiveMinimum":0,"maximum":100},"max_cv_percent":{"type":"number","exclusiveMinimum":0,"maximum":10000}}},"outputSchema":{"type":"object","required":["article_id","price_history_volatility_safe_drop_decision","observation","callback","event_id"],"properties":{"article_id":{"const":"price-history-volatility-safe-drop"},"price_history_volatility_safe_drop_decision":{"type":"object","required":["article_rule","changed","rule_result"],"properties":{"article_rule":{"const":"history-volatility-safe-drop"},"changed":{"type":"boolean"},"rule_result":{"type":"object","required":["triggered","history_source","history_count","history_mean","history_median"],"properties":{"triggered":{"type":"boolean"},"history_source":{"const":"caller_supplied_unverified"},"history_count":{"type":"integer","minimum":3,"maximum":60},"history_mean":{"type":"number"},"history_median":{"type":"number"}}}}},"observation":{"type":"object"},"callback":{"type":"object"},"event_id":{"type":"string"}}},"price":{"amount":"7000","currency":"USDC","decimals":6,"human":"0.007 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"7000","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}],"article_id":"price-history-volatility-safe-drop","family":10,"tool":"price_history_volatility_safe_drop","price_usdc":"0.007000","base_price_usdc":"0.007000","example_price_usdc":"0.007000","price_model":"per_request","priceModel":null,"requestExample":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5,"max_cv_percent":10},"input":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5,"max_cv_percent":10},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.007000"}},"serviceName":"price_history_volatility_safe_drop","tags":["handelswerk"],"example_request":{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","previous":{"value":59,"currency":"GBP"},"callback_url":"https://stack.halowerk.com/_top10-endspurt/callback","idempotency_key":"example_replace_with_random_32_character_history_key","history":[{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-01T00:00:00Z","value":60,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-02T00:00:00Z","value":58,"currency":"GBP"},{"url":"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html","observed_at":"2026-10-03T00:00:00Z","value":59,"currency":"GBP"}],"drop_percent":5,"max_cv_percent":10}},{"id":"handelswerk.handelsrechner_lot_size","name":"handelsrechner_lot_size","title":"Lotgröße und Verlustbetrag aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Lotgröße und Verlustbetrag. Lot = Kontostand × Risikoprozent / 100 / (Stop-Abstand × Kontraktgröße × Umrechnung). Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/lot-size","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"equity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"risk_pct":{"type":"number","minimum":0,"maximum":100},"stop_distance":{"type":"number","minimum":1e-12,"maximum":1000000000000},"contract_size":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quote_to_account":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["equity","risk_pct","stop_distance","contract_size","quote_to_account"],"additionalProperties":false,"example":{"equity":10000,"risk_pct":1,"stop_distance":10,"contract_size":100,"quote_to_account":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_lot_size","tags":["handelswerk"],"example_request":{"equity":10000,"risk_pct":1,"stop_distance":10,"contract_size":100,"quote_to_account":1},"requestExample":{"equity":10000,"risk_pct":1,"stop_distance":10,"contract_size":100,"quote_to_account":1}},{"id":"handelswerk.handelsrechner_pip_value","name":"handelsrechner_pip_value","title":"Pip-Wert in Kontowährung aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Pip-Wert in Kontowährung. Pip-Größe und Umrechnung werden nicht aus dem Symbol geraten. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/pip-value","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","minLength":1,"maxLength":64},"account_currency":{"type":"string","minLength":1,"maxLength":64},"contract_size":{"type":"number","minimum":1e-12,"maximum":1000000000000},"pip_size":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quote_to_account":{"type":"number","minimum":1e-12,"maximum":1000000000000},"lots":{"type":"number","minimum":0,"maximum":1000000000000}},"required":["symbol","account_currency","contract_size","pip_size","quote_to_account","lots"],"additionalProperties":false,"example":{"symbol":"EUR/USD","account_currency":"EUR","contract_size":100000,"pip_size":0.0001,"quote_to_account":0.9,"lots":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_pip_value","tags":["handelswerk"],"example_request":{"symbol":"EUR/USD","account_currency":"EUR","contract_size":100000,"pip_size":0.0001,"quote_to_account":0.9,"lots":1},"requestExample":{"symbol":"EUR/USD","account_currency":"EUR","contract_size":100000,"pip_size":0.0001,"quote_to_account":0.9,"lots":1}},{"id":"handelswerk.handelsrechner_margin","name":"handelsrechner_margin","title":"Margin-Referenz für lineare Kontrakte aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Margin-Referenz für lineare Kontrakte. Notional / Hebel; keine Broker-Marginstaffeln. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/margin","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"lots":{"type":"number","minimum":1e-12,"maximum":1000000000000},"contract_size":{"type":"number","minimum":1e-12,"maximum":1000000000000},"price":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quote_to_account":{"type":"number","minimum":1e-12,"maximum":1000000000000},"leverage":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["lots","contract_size","price","quote_to_account","leverage"],"additionalProperties":false,"example":{"lots":1,"contract_size":100,"price":20,"quote_to_account":1,"leverage":10}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_margin","tags":["handelswerk"],"example_request":{"lots":1,"contract_size":100,"price":20,"quote_to_account":1,"leverage":10},"requestExample":{"lots":1,"contract_size":100,"price":20,"quote_to_account":1,"leverage":10}},{"id":"handelswerk.handelsrechner_risk_reward","name":"handelsrechner_risk_reward","title":"Chance-Risiko-Verhältnis aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Chance-Risiko-Verhältnis.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/risk-reward","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"entry":{"type":"number","minimum":1e-12,"maximum":1000000000000},"stop":{"type":"number","minimum":1e-12,"maximum":1000000000000},"target":{"type":"number","minimum":1e-12,"maximum":1000000000000},"direction":{"type":"integer","enum":[-1,1]}},"required":["entry","stop","target","direction"],"additionalProperties":false,"example":{"entry":100,"stop":90,"target":120,"direction":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_risk_reward","tags":["handelswerk"],"example_request":{"entry":100,"stop":90,"target":120,"direction":1},"requestExample":{"entry":100,"stop":90,"target":120,"direction":1}},{"id":"handelswerk.handelsrechner_kelly","name":"handelsrechner_kelly","title":"Binärer Kelly-Anteil als Modellzahl aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Binärer Kelly-Anteil als Modellzahl. Unbegrenztes binäres Modell, konstante unabhängige Treffer; negative Ergebnisse werden nicht zu einem Einsatzvorschlag umgedeutet. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/kelly","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"win_probability":{"type":"number","minimum":0,"maximum":1},"payoff_ratio":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["win_probability","payoff_ratio"],"additionalProperties":false,"example":{"win_probability":0.6,"payoff_ratio":2}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_kelly","tags":["handelswerk"],"example_request":{"win_probability":0.6,"payoff_ratio":2},"requestExample":{"win_probability":0.6,"payoff_ratio":2}},{"id":"handelswerk.handelsrechner_drawdown","name":"handelsrechner_drawdown","title":"Maximaler Drawdown aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Maximaler Drawdown.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/drawdown","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"equity_curve":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":2,"maxItems":5000}},"required":["equity_curve"],"additionalProperties":false,"example":{"equity_curve":[100,120,90,110]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_drawdown","tags":["handelswerk"],"example_request":{"equity_curve":[100,120,90,110]},"requestExample":{"equity_curve":[100,120,90,110]}},{"id":"handelswerk.handelsrechner_ruin_probability","name":"handelsrechner_ruin_probability","title":"Endliche Ruin-Wahrscheinlichkeit aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Endliche Ruin-Wahrscheinlichkeit. Exakte absorbierende Bernoulli-Rechnung bis zum gelieferten Horizont; konstante Risikoeinheit und ganzzahliges CRV 1–10. Keine unbegrenzte oder universelle Ruinprognose. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/ruin-probability","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"win_probability":{"type":"number","minimum":0,"maximum":1},"payoff_ratio":{"type":"integer","minimum":1,"maximum":10},"capital_risk_units":{"type":"integer","minimum":1,"maximum":1000},"trade_count":{"type":"integer","minimum":1,"maximum":200}},"required":["win_probability","payoff_ratio","capital_risk_units","trade_count"],"additionalProperties":false,"example":{"win_probability":0.5,"payoff_ratio":1,"capital_risk_units":1,"trade_count":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"handelsrechner_ruin_probability","tags":["handelswerk"],"example_request":{"win_probability":0.5,"payoff_ratio":1,"capital_risk_units":1,"trade_count":1},"requestExample":{"win_probability":0.5,"payoff_ratio":1,"capital_risk_units":1,"trade_count":1}},{"id":"handelswerk.handelsrechner_atr_stop","name":"handelsrechner_atr_stop","title":"Stop-Abstand aus ATR-Vielfachem aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Stop-Abstand aus ATR-Vielfachem.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/atr-stop","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"atr":{"type":"number","minimum":0,"maximum":1000000000000},"multiple":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["atr","multiple"],"additionalProperties":false,"example":{"atr":2,"multiple":3}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_atr_stop","tags":["handelswerk"],"example_request":{"atr":2,"multiple":3},"requestExample":{"atr":2,"multiple":3}},{"id":"handelswerk.handelsrechner_liquidation","name":"handelsrechner_liquidation","title":"Liquidationsreferenz für lineare Positionen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Liquidationsreferenz für lineare Positionen. Löst Equity = Maintenance plus Schließgebühr. Cross hält andere PnL und Maintenance konstant. Keine inversen Kontrakte, Börsenstaffeln oder Garantie eines tatsächlichen Liquidationskurses. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/liquidation","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["isolated","cross"]},"direction":{"type":"integer","enum":[-1,1]},"quantity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"entry":{"type":"number","minimum":1e-12,"maximum":1000000000000},"collateral_cash":{"type":"number","minimum":0,"maximum":1000000000000},"other_pnl":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"other_maintenance":{"type":"number","minimum":0,"maximum":1000000000000},"maintenance_rate":{"type":"number","minimum":0,"maximum":0.99},"closing_fee_rate":{"type":"number","minimum":0,"maximum":0.99},"leverage":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["mode","direction","quantity","entry","collateral_cash","other_pnl","other_maintenance","maintenance_rate","closing_fee_rate","leverage"],"additionalProperties":false,"example":{"mode":"isolated","direction":1,"quantity":1,"entry":100,"collateral_cash":10,"other_pnl":0,"other_maintenance":0,"maintenance_rate":0,"closing_fee_rate":0,"leverage":10}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_liquidation","tags":["handelswerk"],"example_request":{"mode":"isolated","direction":1,"quantity":1,"entry":100,"collateral_cash":10,"other_pnl":0,"other_maintenance":0,"maintenance_rate":0,"closing_fee_rate":0,"leverage":10},"requestExample":{"mode":"isolated","direction":1,"quantity":1,"entry":100,"collateral_cash":10,"other_pnl":0,"other_maintenance":0,"maintenance_rate":0,"closing_fee_rate":0,"leverage":10}},{"id":"handelswerk.handelsrechner_break_even","name":"handelsrechner_break_even","title":"Break-even-Kurs mit Kosten aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Break-even-Kurs mit Kosten. Swap ist ein signierter Kostenbetrag; lineare Kontrakte. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/break-even","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"direction":{"type":"integer","enum":[-1,1]},"quantity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"entry":{"type":"number","minimum":1e-12,"maximum":1000000000000},"entry_fee_cash":{"type":"number","minimum":0,"maximum":1000000000000},"exit_fee_rate":{"type":"number","minimum":0,"maximum":0.99},"swap_cash":{"type":"number","minimum":-1000000000000,"maximum":1000000000000}},"required":["direction","quantity","entry","entry_fee_cash","exit_fee_rate","swap_cash"],"additionalProperties":false,"example":{"direction":1,"quantity":2,"entry":100,"entry_fee_cash":2,"exit_fee_rate":0,"swap_cash":2}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_break_even","tags":["handelswerk"],"example_request":{"direction":1,"quantity":2,"entry":100,"entry_fee_cash":2,"exit_fee_rate":0,"swap_cash":2},"requestExample":{"direction":1,"quantity":2,"entry":100,"entry_fee_cash":2,"exit_fee_rate":0,"swap_cash":2}},{"id":"handelswerk.handelsrechner_partial_target_size","name":"handelsrechner_partial_target_size","title":"Positionsgröße und Aufteilung auf Teilziele aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Positionsgröße und Aufteilung auf Teilziele. Anfangsrisiko wird am gemeinsamen Stop bemessen; Teilziele ändern es nicht. Anteilssumme muss 1 sein. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/partial-target-size","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"signal":{"type":"object","additionalProperties":false,"required":["symbol","direction","entry","stop","targets"],"properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}}}},"equity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"risk_pct":{"type":"number","minimum":0,"maximum":100},"contract_size":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quote_to_account":{"type":"number","minimum":1e-12,"maximum":1000000000000},"fractions":{"type":"array","items":{"type":"number","minimum":0,"maximum":1},"minItems":1,"maxItems":10}},"required":["signal","equity","risk_pct","contract_size","quote_to_account","fractions"],"additionalProperties":false,"example":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120,130]},"equity":10000,"risk_pct":1,"contract_size":100,"quote_to_account":1,"fractions":[0.5,0.5]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_partial_target_size","tags":["handelswerk"],"example_request":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120,130]},"equity":10000,"risk_pct":1,"contract_size":100,"quote_to_account":1,"fractions":[0.5,0.5]},"requestExample":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120,130]},"equity":10000,"risk_pct":1,"contract_size":100,"quote_to_account":1,"fractions":[0.5,0.5]}},{"id":"handelswerk.handelsrechner_portfolio_risk","name":"handelsrechner_portfolio_risk","title":"Gesamtrisiko offener Positionen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Gesamtrisiko offener Positionen. Addition gelieferter Stop-Risiken ohne Korrelationsermäßigung. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/portfolio-risk","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"position_risks_cash":{"type":"array","items":{"type":"number","minimum":0,"maximum":1000000000000},"minItems":0,"maxItems":1000},"equity":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["position_risks_cash","equity"],"additionalProperties":false,"example":{"position_risks_cash":[20,30],"equity":1000}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_portfolio_risk","tags":["handelswerk"],"example_request":{"position_risks_cash":[20,30],"equity":1000},"requestExample":{"position_risks_cash":[20,30],"equity":1000}},{"id":"handelswerk.handelsrechner_daily_loss_limit","name":"handelsrechner_daily_loss_limit","title":"Tagesverlustgrenze und Restbudget aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Tagesverlustgrenze und Restbudget. Sperrkennzeichen ist ein Rechenwert; dieser Dienst sperrt keine Handelssoftware. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/daily-loss-limit","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"equity_start":{"type":"number","minimum":1e-12,"maximum":1000000000000},"limit_pct":{"type":"number","minimum":0,"maximum":100},"realized_loss_cash":{"type":"number","minimum":0,"maximum":1000000000000},"unrealized_loss_cash":{"type":"number","minimum":0,"maximum":1000000000000}},"required":["equity_start","limit_pct","realized_loss_cash","unrealized_loss_cash"],"additionalProperties":false,"example":{"equity_start":10000,"limit_pct":2,"realized_loss_cash":50,"unrealized_loss_cash":20}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_daily_loss_limit","tags":["handelswerk"],"example_request":{"equity_start":10000,"limit_pct":2,"realized_loss_cash":50,"unrealized_loss_cash":20},"requestExample":{"equity_start":10000,"limit_pct":2,"realized_loss_cash":50,"unrealized_loss_cash":20}},{"id":"handelswerk.handelsrechner_average_entry","name":"handelsrechner_average_entry","title":"Gewichteter Durchschnittskurs aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Gewichteter Durchschnittskurs.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/average-entry","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"fills":{"type":"array","items":{"type":"object","properties":{"price":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quantity":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["price","quantity"],"additionalProperties":false},"minItems":1,"maxItems":1000}},"required":["fills"],"additionalProperties":false,"example":{"fills":[{"price":100,"quantity":1},{"price":110,"quantity":3}]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_average_entry","tags":["handelswerk"],"example_request":{"fills":[{"price":100,"quantity":1},{"price":110,"quantity":3}]},"requestExample":{"fills":[{"price":100,"quantity":1},{"price":110,"quantity":3}]}},{"id":"handelswerk.handelsrechner_financing","name":"handelsrechner_financing","title":"Swap- und lineare Finanzierungskosten aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Swap- und lineare Finanzierungskosten.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/financing","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"daily_swap_cash":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"notional_cash":{"type":"number","minimum":0,"maximum":1000000000000},"daily_financing_rate":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"days":{"type":"number","minimum":0,"maximum":36500}},"required":["daily_swap_cash","notional_cash","daily_financing_rate","days"],"additionalProperties":false,"example":{"daily_swap_cash":2,"notional_cash":1000,"daily_financing_rate":0.001,"days":3}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_financing","tags":["handelswerk"],"example_request":{"daily_swap_cash":2,"notional_cash":1000,"daily_financing_rate":0.001,"days":3},"requestExample":{"daily_swap_cash":2,"notional_cash":1000,"daily_financing_rate":0.001,"days":3}},{"id":"handelswerk.handelsrechner_slippage","name":"handelsrechner_slippage","title":"Signierte Slippage-Kosten aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Signierte Slippage-Kosten. Positiv bedeutet nachteilige Ausführung, negativ vorteilhafte Ausführung; Richtung ist vom Aufrufer. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/slippage","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"direction":{"type":"integer","enum":[-1,1]},"executed_price":{"type":"number","minimum":1e-12,"maximum":1000000000000},"requested_price":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quantity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"quote_to_account":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["direction","executed_price","requested_price","quantity","quote_to_account"],"additionalProperties":false,"example":{"direction":1,"executed_price":101,"requested_price":100,"quantity":2,"quote_to_account":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_slippage","tags":["handelswerk"],"example_request":{"direction":1,"executed_price":101,"requested_price":100,"quantity":2,"quote_to_account":1},"requestExample":{"direction":1,"executed_price":101,"requested_price":100,"quantity":2,"quote_to_account":1}},{"id":"handelswerk.handelsrechner_sharpe","name":"handelsrechner_sharpe","title":"Historische Sharpe-Kennzahl aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Historische Sharpe-Kennzahl. Stichprobenstandardabweichung n−1, risikofreie Rendite je Eingabeperiode; Annualisierung unter Unkorreliertheitsannahme. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/sharpe","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"returns":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":2,"maxItems":5000},"risk_free_per_period":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"periods_per_year":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["returns","risk_free_per_period","periods_per_year"],"additionalProperties":false,"example":{"returns":[0,2],"risk_free_per_period":0,"periods_per_year":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_sharpe","tags":["handelswerk"],"example_request":{"returns":[0,2],"risk_free_per_period":0,"periods_per_year":1},"requestExample":{"returns":[0,2],"risk_free_per_period":0,"periods_per_year":1}},{"id":"handelswerk.handelsrechner_sortino","name":"handelsrechner_sortino","title":"Historische Sortino-Kennzahl aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Historische Sortino-Kennzahl. Downside-Abweichung über alle n Perioden, gelieferte Mindestrendite je Periode; Annualisierung unter Unkorreliertheitsannahme. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/sortino","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"returns":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":2,"maxItems":5000},"minimum_return_per_period":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"periods_per_year":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["returns","minimum_return_per_period","periods_per_year"],"additionalProperties":false,"example":{"returns":[-1,3],"minimum_return_per_period":0,"periods_per_year":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_sortino","tags":["handelswerk"],"example_request":{"returns":[-1,3],"minimum_return_per_period":0,"periods_per_year":1},"requestExample":{"returns":[-1,3],"minimum_return_per_period":0,"periods_per_year":1}},{"id":"handelswerk.handelsrechner_calmar","name":"handelsrechner_calmar","title":"Historische Calmar-Kennzahl aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Historische Calmar-Kennzahl. CAGR / relativer maximaler Drawdown; gelieferte Zeitdauer in Jahren, kein Mindestzeitraum angenommen. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/calmar","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"equity_curve":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":2,"maxItems":5000},"years":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["equity_curve","years"],"additionalProperties":false,"example":{"equity_curve":[100,80,120],"years":1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_calmar","tags":["handelswerk"],"example_request":{"equity_curve":[100,80,120],"years":1},"requestExample":{"equity_curve":[100,80,120],"years":1}},{"id":"handelswerk.handelsrechner_profit_factor","name":"handelsrechner_profit_factor","title":"Profit-Faktor einer Netto-Trade-Liste aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Profit-Faktor einer Netto-Trade-Liste.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/profit-factor","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"pnl_cash":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":1,"maxItems":5000}},"required":["pnl_cash"],"additionalProperties":false,"example":{"pnl_cash":[10,-5,20]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_profit_factor","tags":["handelswerk"],"example_request":{"pnl_cash":[10,-5,20]},"requestExample":{"pnl_cash":[10,-5,20]}},{"id":"handelswerk.handelsrechner_expectancy","name":"handelsrechner_expectancy","title":"Arithmetischer Erwartungswert je Trade aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Arithmetischer Erwartungswert je Trade. Stichprobenmittel gelieferter Nettoergebnisse, keine Erwartungsprognose. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/expectancy","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"pnl_cash":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":1,"maxItems":5000}},"required":["pnl_cash"],"additionalProperties":false,"example":{"pnl_cash":[10,-5,10]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_expectancy","tags":["handelswerk"],"example_request":{"pnl_cash":[10,-5,10]},"requestExample":{"pnl_cash":[10,-5,10]}},{"id":"handelswerk.handelsrechner_win_streaks","name":"handelsrechner_win_streaks","title":"Trefferquote und Serienlängen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Trefferquote und Serienlängen. Nullergebnisse gehören in den Nenner und unterbrechen Serien. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/win-streaks","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"pnl_cash":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":1,"maxItems":5000}},"required":["pnl_cash"],"additionalProperties":false,"example":{"pnl_cash":[1,2,-1,-2,0,1]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_win_streaks","tags":["handelswerk"],"example_request":{"pnl_cash":[1,2,-1,-2,0,1]},"requestExample":{"pnl_cash":[1,2,-1,-2,0,1]}},{"id":"handelswerk.handelsrechner_monte_carlo","name":"handelsrechner_monte_carlo","title":"Reproduzierbare Bootstrap-Streuung aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Reproduzierbare Bootstrap-Streuung. Zieht mit Zurücklegen aus gelieferten Cash-Ergebnissen; Seed zwingend, höchstens 500.000 Ziehungen. Streuung ist keine Prognose. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/monte-carlo","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"pnl_cash":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":1,"maxItems":5000},"initial_equity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"simulations":{"type":"integer","minimum":1,"maximum":1000},"trade_count":{"type":"integer","minimum":1,"maximum":1000},"seed":{"type":"integer","minimum":0,"maximum":2147483647}},"required":["pnl_cash","initial_equity","simulations","trade_count","seed"],"additionalProperties":false,"example":{"pnl_cash":[2],"initial_equity":100,"simulations":10,"trade_count":3,"seed":7}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"handelsrechner_monte_carlo","tags":["handelswerk"],"example_request":{"pnl_cash":[2],"initial_equity":100,"simulations":10,"trade_count":3,"seed":7},"requestExample":{"pnl_cash":[2],"initial_equity":100,"simulations":10,"trade_count":3,"seed":7}},{"id":"handelswerk.handelsrechner_value_at_risk","name":"handelsrechner_value_at_risk","title":"Historischer oder parametrischer Value at Risk aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Historischer oder parametrischer Value at Risk. Historisch Nearest-Rank für eine Periode. Parametrisch Normalverteilung mit Stichprobenstandardabweichung und unabhängigen gleichverteilten Perioden. Vorzeichen nicht abgeschnitten. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/value-at-risk","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"returns":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":2,"maxItems":5000},"confidence":{"type":"number","exclusiveMinimum":0,"maximum":0.999999},"portfolio_cash":{"type":"number","minimum":1e-12,"maximum":1000000000000},"horizon_periods":{"type":"integer","minimum":1,"maximum":1000},"method":{"type":"string","enum":["historical","normal"]}},"required":["returns","confidence","portfolio_cash","horizon_periods","method"],"additionalProperties":false,"example":{"returns":[-0.1,0,0.1,0.2],"confidence":0.75,"portfolio_cash":1000,"horizon_periods":1,"method":"historical"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"handelsrechner_value_at_risk","tags":["handelswerk"],"example_request":{"returns":[-0.1,0,0.1,0.2],"confidence":0.75,"portfolio_cash":1000,"horizon_periods":1,"method":"historical"},"requestExample":{"returns":[-0.1,0,0.1,0.2],"confidence":0.75,"portfolio_cash":1000,"horizon_periods":1,"method":"historical"}},{"id":"handelswerk.handelsrechner_correlation","name":"handelsrechner_correlation","title":"Pearson-Korrelationsmatrix aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Pearson-Korrelationsmatrix. Reihen müssen vom Aufrufer zeitlich ausgerichtet sein. Konstante Reihen haben undefinierte Korrelation (null). Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/correlation","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"series":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":64},"returns":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":2,"maxItems":5000}},"required":["name","returns"],"additionalProperties":false},"minItems":1,"maxItems":10}},"required":["series"],"additionalProperties":false,"example":{"series":[{"name":"A","returns":[1,2,3]},{"name":"B","returns":[2,4,6]}]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"handelsrechner_correlation","tags":["handelswerk"],"example_request":{"series":[{"name":"A","returns":[1,2,3]},{"name":"B","returns":[2,4,6]}]},"requestExample":{"series":[{"name":"A","returns":[1,2,3]},{"name":"B","returns":[2,4,6]}]}},{"id":"handelswerk.handelsrechner_equity_summary","name":"handelsrechner_equity_summary","title":"Kapitalkurve und Netto-Kennzahlenblock aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Kapitalkurve und Netto-Kennzahlenblock. Netto-Cash-Ergebnisse; negative Kapitalwerte und Drawdowns über 100 % werden sichtbar, nicht abgeschnitten. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/equity-summary","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"pnl_cash":{"type":"array","items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minItems":1,"maxItems":5000},"initial_equity":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["pnl_cash","initial_equity"],"additionalProperties":false,"example":{"pnl_cash":[10,-20,30],"initial_equity":100}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"5000","currency":"USDC","decimals":6,"human":"0.005 USDC"},"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}],"serviceName":"handelsrechner_equity_summary","tags":["handelswerk"],"example_request":{"pnl_cash":[10,-20,30],"initial_equity":100},"requestExample":{"pnl_cash":[10,-20,30],"initial_equity":100}},{"id":"handelswerk.handelsrechner_text_signal","name":"handelsrechner_text_signal","title":"Freitext-Signal in ein strukturiertes Schema aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Freitext-Signal in ein strukturiertes Schema. Nur ausdrücklich gelieferte Richtung, Einstieg, Stop und Ziele; keine Ergänzung oder Signalerzeugung. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/text-signal","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":10000}},"required":["text"],"additionalProperties":false,"example":{"text":"SYMBOL GOLD RICHTUNG 1 ENTRY 100 SL 90 TP 120"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_text_signal","tags":["handelswerk"],"example_request":{"text":"SYMBOL GOLD RICHTUNG 1 ENTRY 100 SL 90 TP 120"},"requestExample":{"text":"SYMBOL GOLD RICHTUNG 1 ENTRY 100 SL 90 TP 120"}},{"id":"handelswerk.handelsrechner_signal_check","name":"handelsrechner_signal_check","title":"Pflichtfelder und Preisgeometrie eines Signals aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Pflichtfelder und Preisgeometrie eines Signals.  Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/signal-check","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"signal":{"type":"object","additionalProperties":false,"required":["symbol","direction","entry","stop","targets"],"properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}}}}},"required":["signal"],"additionalProperties":false,"example":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]}}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_signal_check","tags":["handelswerk"],"example_request":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]}},"requestExample":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]}}},{"id":"handelswerk.handelsrechner_symbol_normalize","name":"handelsrechner_symbol_normalize","title":"Symbolschreibweise normalisieren aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Symbolschreibweise normalisieren. Feste Text-Aliasse GOLD und SILVER; keine Brokerinstrument-Auflösung oder Kursabfrage. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/symbol-normalize","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","minLength":1,"maxLength":64}},"required":["symbol"],"additionalProperties":false,"example":{"symbol":"GOLD"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_symbol_normalize","tags":["handelswerk"],"example_request":{"symbol":"GOLD"},"requestExample":{"symbol":"GOLD"}},{"id":"handelswerk.handelsrechner_mt5_parameters","name":"handelsrechner_mt5_parameters","title":"Signal als MT5-Parameterobjekt aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Signal als MT5-Parameterobjekt. Nur numerische API-Konstanten für eine bereits gelieferte Marktorder, genau ein Ziel. Keine Verbindung, Zugangsdaten, Ausführung oder Orderempfehlung. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/mt5-parameters","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"signal":{"type":"object","additionalProperties":false,"required":["symbol","direction","entry","stop","targets"],"properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}}}},"lots":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["signal","lots"],"additionalProperties":false,"example":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"lots":0.1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_mt5_parameters","tags":["handelswerk"],"example_request":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"lots":0.1},"requestExample":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"lots":0.1}},{"id":"handelswerk.handelsrechner_mt4_parameters","name":"handelsrechner_mt4_parameters","title":"Signal als MT4-Parameterobjekt aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Signal als MT4-Parameterobjekt. Nur numerische API-Konstanten für eine bereits gelieferte Marktorder, genau ein Ziel. Keine Verbindung, Zugangsdaten, Ausführung oder Orderempfehlung. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/mt4-parameters","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"signal":{"type":"object","additionalProperties":false,"required":["symbol","direction","entry","stop","targets"],"properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}}}},"lots":{"type":"number","minimum":1e-12,"maximum":1000000000000}},"required":["signal","lots"],"additionalProperties":false,"example":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"lots":0.1}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_mt4_parameters","tags":["handelswerk"],"example_request":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"lots":0.1},"requestExample":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"lots":0.1}},{"id":"handelswerk.handelsrechner_tradingview_json","name":"handelsrechner_tradingview_json","title":"TradingView-Alarmtext als Signal-JSON aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"TradingView-Alarmtext als Signal-JSON. Akzeptiert ausschließlich Alarm-JSON im veröffentlichten Schema, kein Webhookversand. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/tradingview-json","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":10000}},"required":["text"],"additionalProperties":false,"example":{"text":"{\"symbol\": \"XAU/USD\", \"direction\": 1, \"entry\": 100, \"stop\": 90, \"targets\": [120]}"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_tradingview_json","tags":["handelswerk"],"example_request":{"text":"{\"symbol\": \"XAU/USD\", \"direction\": 1, \"entry\": 100, \"stop\": 90, \"targets\": [120]}"},"requestExample":{"text":"{\"symbol\": \"XAU/USD\", \"direction\": 1, \"entry\": 100, \"stop\": 90, \"targets\": [120]}"}},{"id":"handelswerk.handelsrechner_price_round","name":"handelsrechner_price_round","title":"Preis auf Tick-Größe runden aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Preis auf Tick-Größe runden. Dezimalrechnung, nächster Tick mit halber Schrittweite aufwärts; kein stiller Tickverlust durch Stellenzahl. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/price-round","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"price":{"type":"number","minimum":0,"maximum":1000000000000},"tick_size":{"type":"number","minimum":1e-12,"maximum":1000000000000},"digits":{"type":"integer","minimum":0,"maximum":12},"mode":{"type":"string","enum":["floor","ceil","nearest"]}},"required":["price","tick_size","digits","mode"],"additionalProperties":false,"example":{"price":1.024,"tick_size":0.05,"digits":2,"mode":"nearest"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_price_round","tags":["handelswerk"],"example_request":{"price":1.024,"tick_size":0.05,"digits":2,"mode":"nearest"},"requestExample":{"price":1.024,"tick_size":0.05,"digits":2,"mode":"nearest"}},{"id":"handelswerk.handelsrechner_lot_round","name":"handelsrechner_lot_round","title":"Lotzahl auf Broker-Schrittweite runden aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Lotzahl auf Broker-Schrittweite runden. Kein automatisches Anheben auf Minimum oder Absenken auf Maximum; Überschreitung wird als Kennzeichen zurückgegeben. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/lot-round","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"lots":{"type":"number","minimum":0,"maximum":1000000000000},"step":{"type":"number","minimum":1e-12,"maximum":1000000000000},"minimum":{"type":"number","minimum":0,"maximum":1000000000000},"maximum":{"type":"number","minimum":1e-12,"maximum":1000000000000},"mode":{"type":"string","enum":["floor","ceil","nearest"]}},"required":["lots","step","minimum","maximum","mode"],"additionalProperties":false,"example":{"lots":0.014,"step":0.01,"minimum":0.01,"maximum":1,"mode":"floor"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_lot_round","tags":["handelswerk"],"example_request":{"lots":0.014,"step":0.01,"minimum":0.01,"maximum":1,"mode":"floor"},"requestExample":{"lots":0.014,"step":0.01,"minimum":0.01,"maximum":1,"mode":"floor"}},{"id":"handelswerk.handelsrechner_minimum_distance","name":"handelsrechner_minimum_distance","title":"Broker-Mindestabstand gegen Signal prüfen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Broker-Mindestabstand gegen Signal prüfen. Gelieferter absoluter Preisabstand, einschließlich richtiger Stop-/Zielseite; keine Brokerabfrage. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/minimum-distance","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"signal":{"type":"object","additionalProperties":false,"required":["symbol","direction","entry","stop","targets"],"properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}}}},"minimum_distance":{"type":"number","minimum":0,"maximum":1000000000000}},"required":["signal","minimum_distance"],"additionalProperties":false,"example":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"minimum_distance":10}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_minimum_distance","tags":["handelswerk"],"example_request":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"minimum_distance":10},"requestExample":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"minimum_distance":10}},{"id":"handelswerk.handelsrechner_signal_fingerprint","name":"handelsrechner_signal_fingerprint","title":"Signal-Fingerabdruck und Dublettenabgleich aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Signal-Fingerabdruck und Dublettenabgleich. Versionierter SHA-256 über fest kanonisiertes Signal; nur Abgleich mit gelieferter Liste, keine eigene Signalspeicherung. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/signal-fingerprint","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"signal":{"type":"object","additionalProperties":false,"required":["symbol","direction","entry","stop","targets"],"properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}}}},"known_fingerprints":{"type":"array","items":{"type":"string","minLength":64,"maxLength":64},"minItems":0,"maxItems":1000}},"required":["signal","known_fingerprints"],"additionalProperties":false,"example":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"known_fingerprints":[]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_signal_fingerprint","tags":["handelswerk"],"example_request":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"known_fingerprints":[]},"requestExample":{"signal":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120]},"known_fingerprints":[]}},{"id":"handelswerk.handelsrechner_signal_change","name":"handelsrechner_signal_change","title":"Signaländerung und Teilschluss erkennen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Signaländerung und Teilschluss erkennen. Vergleicht gelieferten Vorher-/Nachherstand; kennzeichnet Stopänderung, ohne sie zu empfehlen. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/signal-change","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"before":{"type":"object","properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}},"quantity":{"type":"number","minimum":0,"maximum":1000000000000},"cancelled":{"type":"boolean"}},"required":["symbol","direction","entry","stop","targets","quantity","cancelled"],"additionalProperties":false},"after":{"type":"object","properties":{"symbol":{"type":"string","minLength":2,"maxLength":24},"direction":{"type":"integer","enum":[-1,1]},"entry":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"stop":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"targets":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000}},"quantity":{"type":"number","minimum":0,"maximum":1000000000000},"cancelled":{"type":"boolean"}},"required":["symbol","direction","entry","stop","targets","quantity","cancelled"],"additionalProperties":false}},"required":["before","after"],"additionalProperties":false,"example":{"before":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120],"quantity":1,"cancelled":false},"after":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120],"quantity":1,"cancelled":false}}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_signal_change","tags":["handelswerk"],"example_request":{"before":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120],"quantity":1,"cancelled":false},"after":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120],"quantity":1,"cancelled":false}},"requestExample":{"before":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120],"quantity":1,"cancelled":false},"after":{"symbol":"XAU/USD","direction":1,"entry":100,"stop":90,"targets":[120],"quantity":1,"cancelled":false}}},{"id":"handelswerk.handelsrechner_timezone","name":"handelsrechner_timezone","title":"Broker-Zeit und UTC umrechnen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Broker-Zeit und UTC umrechnen. IANA-Zeitzone zwingend; doppelte Ortszeit nur mit ausdrücklich geliefertem fold, nicht existierende Zeit wird abgewiesen. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/timezone","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"time":{"type":"string","minLength":1,"maxLength":64},"timezone":{"type":"string","minLength":1,"maxLength":64},"mode":{"type":"string","enum":["utc_to_broker","broker_to_utc"]},"fold":{"type":"integer","minimum":0,"maximum":1}},"required":["time","timezone","mode"],"additionalProperties":false,"example":{"time":"2026-07-01T12:00:00Z","timezone":"Europe/Berlin","mode":"utc_to_broker"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_timezone","tags":["handelswerk"],"example_request":{"time":"2026-07-01T12:00:00Z","timezone":"Europe/Berlin","mode":"utc_to_broker"},"requestExample":{"time":"2026-07-01T12:00:00Z","timezone":"Europe/Berlin","mode":"utc_to_broker"}},{"id":"handelswerk.handelsrechner_market_hours","name":"handelsrechner_market_hours","title":"Handelszeit gegen gelieferten Zeitplan prüfen aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Handelszeit gegen gelieferten Zeitplan prüfen. Wochentag 0=Montag; Start einschließlich, Ende ausschließlich; Sitzungen über Mitternacht erlaubt. Keine eigenen Feiertagsdaten. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/market-hours","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"time_utc":{"type":"string","minLength":1,"maxLength":64},"timezone":{"type":"string","minLength":1,"maxLength":64},"sessions":{"type":"array","items":{"type":"object","properties":{"weekday":{"type":"integer","minimum":0,"maximum":6},"start":{"type":"string","minLength":1,"maxLength":64},"end":{"type":"string","minLength":1,"maxLength":64}},"required":["weekday","start","end"],"additionalProperties":false},"minItems":0,"maxItems":100},"closed_dates":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64},"minItems":0,"maxItems":1000}},"required":["time_utc","timezone","sessions","closed_dates"],"additionalProperties":false,"example":{"time_utc":"2026-10-12T08:00:00Z","timezone":"Europe/Berlin","sessions":[{"weekday":0,"start":"09:00","end":"17:00"}],"closed_dates":[]}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_market_hours","tags":["handelswerk"],"example_request":{"time_utc":"2026-10-12T08:00:00Z","timezone":"Europe/Berlin","sessions":[{"weekday":0,"start":"09:00","end":"17:00"}],"closed_dates":[]},"requestExample":{"time_utc":"2026-10-12T08:00:00Z","timezone":"Europe/Berlin","sessions":[{"weekday":0,"start":"09:00","end":"17:00"}],"closed_dates":[]}},{"id":"handelswerk.handelsrechner_trade_export","name":"handelsrechner_trade_export","title":"Trade-Protokoll in einheitliches CSV und JSON aus vollständig gelieferten Eingaben berechnen oder prüfen.","description":"Trade-Protokoll in einheitliches CSV und JSON. Quantity ist die reale Stückzahl, alle Preise/Kosten in derselben Währung. Netto-PnL = Richtung × (Ausgang − Einstieg) × Stückzahl − Gebühren; keine Datenablage. Alle Zahlen, Kurse und Vorgaben liefert der Aufrufer. Keine eigenen Kursdaten, kein Brokerzugriff, keine Ausführung. Rechenwerkzeug, keine Anlageberatung, keine Empfehlung.","category":"handelswerk","keywords":[],"resource":"https://handel.halowerk.com/v1/rechner/trade-export","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","properties":{"trades":{"type":"array","items":{"type":"object","properties":{"time_utc":{"type":"string","minLength":1,"maxLength":64},"symbol":{"type":"string","minLength":1,"maxLength":64},"direction":{"type":"integer","enum":[-1,1]},"quantity":{"type":"number","minimum":1e-12,"maximum":1000000000000},"entry":{"type":"number","minimum":1e-12,"maximum":1000000000000},"exit":{"type":"number","minimum":1e-12,"maximum":1000000000000},"fees_cash":{"type":"number","minimum":0,"maximum":1000000000000}},"required":["time_utc","symbol","direction","quantity","entry","exit","fees_cash"],"additionalProperties":false},"minItems":1,"maxItems":1000},"currency":{"type":"string","minLength":1,"maxLength":64}},"required":["trades","currency"],"additionalProperties":false,"example":{"trades":[{"time_utc":"2026-10-12T12:00:00Z","symbol":"GOLD","direction":1,"quantity":2,"entry":100,"exit":110,"fees_cash":2}],"currency":"EUR"}},"outputSchema":{"type":"object","required":["result","meta"],"properties":{"result":{"type":"object"},"meta":{"type":"object"}}},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"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}],"serviceName":"handelsrechner_trade_export","tags":["handelswerk"],"example_request":{"trades":[{"time_utc":"2026-10-12T12:00:00Z","symbol":"GOLD","direction":1,"quantity":2,"entry":100,"exit":110,"fees_cash":2}],"currency":"EUR"},"requestExample":{"trades":[{"time_utc":"2026-10-12T12:00:00Z","symbol":"GOLD","direction":1,"quantity":2,"entry":100,"exit":110,"fees_cash":2}],"currency":"EUR"}}],"capability_request":{"url":"https://bedarf.halowerk.com/capabilities/request","method":"POST","cost":"free","description":"Missing a capability, or does the scope not fit? Report the need here - no payment required. Similar reports are bundled; the response returns an id you can check back on.","body_example":{"requested_capability":"short label","description":"what exactly is needed","max_price":0.01}},"updated_at":"2026-11-11T00:14:50.038Z"}