Find the better way to pay.
Compare service prices and payment options against your workload.
Scoped audits · customer usage requiredRequest a cost auditINTELLIGENCE
Costs, changes and evidence for better service decisions.
Compare service prices and payment options against your workload.
Scoped audits · customer usage requiredRequest a cost auditTrack payment offers, service schemas and provider changes over time.
Custom watchlists and historyDiscuss monitoringBring charges, retries and task evaluations into one private evidence record.
Integration pilot · your task criteriaConnect your workflowTHE EVIDENCE BASE
Latest snapshot: Sep 12, 2026, 05:41 UTC. Daily collection; gaps remain unknown.
40 observations · Differences between dated observations.
| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"content": {
"description": "Product concept, offer or copy to evaluate.",
"maxLength": 12000,
"minLength": 10,
"type": "string"
},
"goal": {
"default": "purchase consideration",
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"language": {
"default": "de",
"maxLength": 20,
"minLength": 2,
"type": "string"
},
"persona": {
"description": "Specific target-persona hypothesis, for example Gen-Z buyers in Berlin who compare climate claims.",
"maxLength": 1000,
"minLength": 3,
"type": "string"
}
},
"required": [
"persona",
"content"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789191719.42,
"offers": [
{
"amount": "0.012",
"amount_atomic": "12000",
"amount_encoding": "atomic_units",
"amount_raw": "12000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
"schema_fingerprint": "2b5c1697f6e5ce1ebff5c8894b5326701fa8eeb50afcd691a9a03301d4911d46",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes a text as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it as a graph: the people, organisations, places, products, documents and events it names, and the relations it states between them. Every relation carries the sentence it came from word for word, plus the character offset and line where that sentence stands, and each of those quotes is looked up in the source text before the answer goes out: an exact match, or a match after whitespace…",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "The text to read. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"document_chars": {
"description": "Only needed when the text arrives by url or content_base64: its length in characters, which is what you are billed for. A longer text is refused with its real length and nothing is charged.",
"maximum": 24000,
"minimum": 1,
"type": "integer"
},
"entity_types": {
"description": "Which kinds of entity to look for. Default: person, organisation, place, product, document, event.",
"items": {
"enum": [
"person",
"organisation",
"place",
"product",
"document",
"event",
"amount",
"other"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"include_isolated_entities": {
"default": true,
"description": "Also return entities that ended up with no relation. Off means they are only counted.",
"type": "boolean"
},
"include_unverified": {
"default": true,
"description": "Also return relations whose quote could not be located in the source, clearly marked. Off means they are only counted.",
"type": "boolean"
},
"max_relations": {
"default": 60,
"description": "How many relations to return at most. What is dropped is counted, never silently cut.",
"maximum": 120,
"minimum": 1,
"type": "integer"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789191719.42,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
"schema_fingerprint": "f1e7826fbc964b4c91a9b2f508b960e2a7d92aeff79d13d6c75c2a3a688fca69",
"service_id": "3948fa65fd493af028bac321af5136b02dc4bbfffc9cbd5e70ad85da145bd21b",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:26.77Z",
"url": "https://buero.halowerk.com/v1/entity-graph",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes an inventory — the controller, and one entry per processing activity with its purposes, the stated legal basis, the categories of data subjects and of personal data, the categories of recipients, any third-country transfers, the erasure periods and the security measures — and returns it laid out as a draft record of processing activities under Article 30(1) GDPR.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"activities": {
"description": "One entry per processing activity. This is an inventory of activities, not a log of events.",
"items": {
"additionalProperties": false,
"properties": {
"data_categories": {
"description": "Article 30(1)(c), second half. Categories, e.g. \"contact data\", \"payroll data\" — never values.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
},
"data_subject_categories": {
"description": "Article 30(1)(c), first half. Categories, e.g. \"employees\", \"applicants\" — never individuals.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"legal_basis": {
"description": "Which of Article 6(1)(a) to (f) you rely on. Your statement — it is recorded, not chosen or checked here.",
"items": {
"enum": [
"art6_1_a_consent",
"art6_1_b_contract",
"art6_1_c_legal_obligation",
"art6_1_d_vital_interests",
"art6_1_e_public_task",
"art6_1_f_legitimate_interests"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"legitimate_interests_description": {
"description": "The interests relied on, where art6_1_f_legitimate_interests is named. Recorded as stated; no balancing test is performed here.",
"maxLength": 2000,
"type": "string"
},
"name": {
"description": "Short label of the activity, e.g. \"Payroll\" or \"Applicant management\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"processors": {
"description": "Processors under Article 28. Not required by Article 30(1); carried through unchanged.",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"purposes": {
"description": "Article 30(1)(b). One purpose per entry, in your own words.",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"recipient_categories": {
"description": "Article 30(1)(d). Categories of recipients, e.g. \"payroll provider\", \"tax authority\".",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"retention_criteria": {
"description": "Article 30(1)(f). The criteria for erasure where no fixed period applies, e.g. \"six years after the end of the contract year\".",
"maxLength": 2000,
"type": "string"
},
"retention_period_days": {
"description": "Article 30(1)(f). Erasure period in days, where a fixed one applies. Unit is in the name: days.",
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"security_measures": {
"description": "Article 30(1)(g). General description of the technical and organisational measures under Article 32(1).",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"special_categories": {
"description": "Which special categories under Article 9(1) occur, if any.",
"items": {
"enum": [
"racial_or_ethnic_origin",
"political_opinions",
"religious_or_philosophical_beliefs",
"trade_union_membership",
"genetic_data",
"biometric_data",
"health_data",
"sex_life_or_orientation"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"special_category_basis": {
"description": "Which of Article 9(2) you rely on, where special categories of data are processed.",
"items": {
"enum": [
"art9_2_a_explicit_consent",
"art9_2_b_employment_law",
"art9_2_c_vital_interests",
"art9_2_f_legal_claims",
"art9_2_g_substantial_public_interest",
"art9_2_h_health_care",
"art9_2_i_public_health",
"art9_2_j_archiving_research"
],
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"systems": {
"description": "The systems the activity runs in. Not required by Article 30; carried through because a record without systems is hard to maintain.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"third_country_transfers": {
"description": "Article 30(1)(e). One entry per destination outside your own establishment. Destinations inside the EEA are recorded and marked as such.",
"items": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2, uppercase, e.g. US.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"recipient_category": {
"description": "Category of recipient in that country.",
"maxLength": 300,
"type": "string"
},
"safeguard": {
"description": "The safeguard you rely on under Article 46 or 49. Recorded as stated.",
"enum": [
"adequacy_decision_art45",
"scc_art46_2_c",
"bcr_art47",
"codes_of_conduct_art46_2_e",
"certification_art46_2_f",
"derogation_art49",
"none_stated"
],
"type": "string"
},
"safeguard_reference": {
"description": "Where the safeguard is documented, e.g. a contract reference. Recorded, not retrieved.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"maxItems": 30,
"type": "array"
}
},
"required": [
"name",
"purposes"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"controller": {
"additionalProperties": false,
"description": "The controller — Article 30(1)(a). Required.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"dpo": {
"additionalProperties": false,
"description": "The data protection officer, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"joint_controllers": {
"description": "Joint controllers under Article 26, where there are any. Article 30(1)(a).",
"items": {
"additionalProperties": false,
"description": "One joint controller.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"record_language": {
"default": "de",
"description": "Language of the article texts printed beside each letter. Your own wording is never translated.",
"enum": [
"de",
"en"
],
"type": "string"
},
"representative": {
"additionalProperties": false,
"description": "The representative under Article 27, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"controller",
"activities"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789191719.42,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
"schema_fingerprint": "b727653e21b599373e070c52980f92a04ef92996c0a43608697906ae1261be01",
"service_id": "b178029138bfba3de31747669bd3ef37907bd4e61afa2daff6608f52a72755d2",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:22.698Z",
"url": "https://buero.halowerk.com/v1/processing-record",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes three documents — the common base and the two versions derived from it — as text, public URLs or inline base64, reads PDF, DOCX, ODT, HTML and Markdown, and returns one merged document. The procedure is diff3 over paragraphs, or over lines if you ask for that: each version is first compared against the base with a Myers shortest-edit-script, the two comparisons together yield the passages that are identical in all three, and each region between them is resolved by rule.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"a": {
"additionalProperties": false,
"description": "The first version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"b": {
"additionalProperties": false,
"description": "The second version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"base": {
"additionalProperties": false,
"description": "The common base both versions came from. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"conflict_style": {
"default": "markers",
"description": "markers: conflicts appear in merged_text between labelled markers. keep_base: the base wording is kept at the conflict site and the conflict is still reported — this is not a resolution. none: merged_text is withheld while any conflict remains.",
"enum": [
"markers",
"keep_base",
"none"
],
"type": "string"
},
"ignore_whitespace": {
"default": true,
"description": "Treat runs of spaces and tabs as one space before comparing. Applied to all three documents alike.",
"type": "boolean"
},
"include_word_diff": {
"default": true,
"description": "Include a word-level diff of each side against the base for every conflict.",
"type": "boolean"
},
"label_a": {
"default": "a",
"description": "Name for the first version, used in conflict markers and in the conflict list.",
"maxLength": 60,
"type": "string"
},
"label_b": {
"default": "b",
"description": "Name for the second version.",
"maxLength": 60,
"type": "string"
},
"max_conflicts_detailed": {
"default": 50,
"description": "How many conflicts come back with their full text. Beyond this they are still counted and still marked in merged_text, only without the detail block.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"merge_unit": {
"default": "paragraph",
"description": "What counts as one piece. paragraph: blank lines separate, which is how a contract is read — but two changes inside one paragraph then collide even when they concern different sentences. line: merges more finely and conflicts less often, though a paragraph written as one long line stays one piece either way.",
"enum": [
"paragraph",
"line"
],
"type": "string"
}
},
"required": [
"base",
"a",
"b"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789191719.42,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "9895bd56e6d867a8f7f441d31e3c37014e6e211256019c569d02b946b0bc1b02",
"schema_fingerprint": "cca77af95fa09a5b7fb42cf4d7b54432927c528db459c4678a850573ae0febb9",
"service_id": "e12f7037acca1bb90e8dc13843855024e9c7d739f655d6d19482fca0acd8c473",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:04.443Z",
"url": "https://buero.halowerk.com/v1/doc-merge",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"content": {
"description": "Product concept, offer or copy to evaluate.",
"maxLength": 12000,
"minLength": 10,
"type": "string"
},
"goal": {
"default": "purchase consideration",
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"language": {
"default": "de",
"maxLength": 20,
"minLength": 2,
"type": "string"
},
"persona": {
"description": "Specific target-persona hypothesis, for example Gen-Z buyers in Berlin who compare climate claims.",
"maxLength": 1000,
"minLength": 3,
"type": "string"
}
},
"required": [
"persona",
"content"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.012",
"amount_atomic": "12000",
"amount_encoding": "atomic_units",
"amount_raw": "12000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
"schema_fingerprint": "2b5c1697f6e5ce1ebff5c8894b5326701fa8eeb50afcd691a9a03301d4911d46",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes a text as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it as a graph: the people, organisations, places, products, documents and events it names, and the relations it states between them. Every relation carries the sentence it came from word for word, plus the character offset and line where that sentence stands, and each of those quotes is looked up in the source text before the answer goes out: an exact match, or a match after whitespace…",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "The text to read. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"document_chars": {
"description": "Only needed when the text arrives by url or content_base64: its length in characters, which is what you are billed for. A longer text is refused with its real length and nothing is charged.",
"maximum": 24000,
"minimum": 1,
"type": "integer"
},
"entity_types": {
"description": "Which kinds of entity to look for. Default: person, organisation, place, product, document, event.",
"items": {
"enum": [
"person",
"organisation",
"place",
"product",
"document",
"event",
"amount",
"other"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"include_isolated_entities": {
"default": true,
"description": "Also return entities that ended up with no relation. Off means they are only counted.",
"type": "boolean"
},
"include_unverified": {
"default": true,
"description": "Also return relations whose quote could not be located in the source, clearly marked. Off means they are only counted.",
"type": "boolean"
},
"max_relations": {
"default": 60,
"description": "How many relations to return at most. What is dropped is counted, never silently cut.",
"maximum": 120,
"minimum": 1,
"type": "integer"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
"schema_fingerprint": "f1e7826fbc964b4c91a9b2f508b960e2a7d92aeff79d13d6c75c2a3a688fca69",
"service_id": "3948fa65fd493af028bac321af5136b02dc4bbfffc9cbd5e70ad85da145bd21b",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:26.77Z",
"url": "https://buero.halowerk.com/v1/entity-graph",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes an inventory — the controller, and one entry per processing activity with its purposes, the stated legal basis, the categories of data subjects and of personal data, the categories of recipients, any third-country transfers, the erasure periods and the security measures — and returns it laid out as a draft record of processing activities under Article 30(1) GDPR.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"activities": {
"description": "One entry per processing activity. This is an inventory of activities, not a log of events.",
"items": {
"additionalProperties": false,
"properties": {
"data_categories": {
"description": "Article 30(1)(c), second half. Categories, e.g. \"contact data\", \"payroll data\" — never values.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
},
"data_subject_categories": {
"description": "Article 30(1)(c), first half. Categories, e.g. \"employees\", \"applicants\" — never individuals.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"legal_basis": {
"description": "Which of Article 6(1)(a) to (f) you rely on. Your statement — it is recorded, not chosen or checked here.",
"items": {
"enum": [
"art6_1_a_consent",
"art6_1_b_contract",
"art6_1_c_legal_obligation",
"art6_1_d_vital_interests",
"art6_1_e_public_task",
"art6_1_f_legitimate_interests"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"legitimate_interests_description": {
"description": "The interests relied on, where art6_1_f_legitimate_interests is named. Recorded as stated; no balancing test is performed here.",
"maxLength": 2000,
"type": "string"
},
"name": {
"description": "Short label of the activity, e.g. \"Payroll\" or \"Applicant management\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"processors": {
"description": "Processors under Article 28. Not required by Article 30(1); carried through unchanged.",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"purposes": {
"description": "Article 30(1)(b). One purpose per entry, in your own words.",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"recipient_categories": {
"description": "Article 30(1)(d). Categories of recipients, e.g. \"payroll provider\", \"tax authority\".",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"retention_criteria": {
"description": "Article 30(1)(f). The criteria for erasure where no fixed period applies, e.g. \"six years after the end of the contract year\".",
"maxLength": 2000,
"type": "string"
},
"retention_period_days": {
"description": "Article 30(1)(f). Erasure period in days, where a fixed one applies. Unit is in the name: days.",
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"security_measures": {
"description": "Article 30(1)(g). General description of the technical and organisational measures under Article 32(1).",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"special_categories": {
"description": "Which special categories under Article 9(1) occur, if any.",
"items": {
"enum": [
"racial_or_ethnic_origin",
"political_opinions",
"religious_or_philosophical_beliefs",
"trade_union_membership",
"genetic_data",
"biometric_data",
"health_data",
"sex_life_or_orientation"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"special_category_basis": {
"description": "Which of Article 9(2) you rely on, where special categories of data are processed.",
"items": {
"enum": [
"art9_2_a_explicit_consent",
"art9_2_b_employment_law",
"art9_2_c_vital_interests",
"art9_2_f_legal_claims",
"art9_2_g_substantial_public_interest",
"art9_2_h_health_care",
"art9_2_i_public_health",
"art9_2_j_archiving_research"
],
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"systems": {
"description": "The systems the activity runs in. Not required by Article 30; carried through because a record without systems is hard to maintain.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"third_country_transfers": {
"description": "Article 30(1)(e). One entry per destination outside your own establishment. Destinations inside the EEA are recorded and marked as such.",
"items": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2, uppercase, e.g. US.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"recipient_category": {
"description": "Category of recipient in that country.",
"maxLength": 300,
"type": "string"
},
"safeguard": {
"description": "The safeguard you rely on under Article 46 or 49. Recorded as stated.",
"enum": [
"adequacy_decision_art45",
"scc_art46_2_c",
"bcr_art47",
"codes_of_conduct_art46_2_e",
"certification_art46_2_f",
"derogation_art49",
"none_stated"
],
"type": "string"
},
"safeguard_reference": {
"description": "Where the safeguard is documented, e.g. a contract reference. Recorded, not retrieved.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"maxItems": 30,
"type": "array"
}
},
"required": [
"name",
"purposes"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"controller": {
"additionalProperties": false,
"description": "The controller — Article 30(1)(a). Required.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"dpo": {
"additionalProperties": false,
"description": "The data protection officer, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"joint_controllers": {
"description": "Joint controllers under Article 26, where there are any. Article 30(1)(a).",
"items": {
"additionalProperties": false,
"description": "One joint controller.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"record_language": {
"default": "de",
"description": "Language of the article texts printed beside each letter. Your own wording is never translated.",
"enum": [
"de",
"en"
],
"type": "string"
},
"representative": {
"additionalProperties": false,
"description": "The representative under Article 27, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"controller",
"activities"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
"schema_fingerprint": "b727653e21b599373e070c52980f92a04ef92996c0a43608697906ae1261be01",
"service_id": "b178029138bfba3de31747669bd3ef37907bd4e61afa2daff6608f52a72755d2",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:22.698Z",
"url": "https://buero.halowerk.com/v1/processing-record",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes three documents — the common base and the two versions derived from it — as text, public URLs or inline base64, reads PDF, DOCX, ODT, HTML and Markdown, and returns one merged document. The procedure is diff3 over paragraphs, or over lines if you ask for that: each version is first compared against the base with a Myers shortest-edit-script, the two comparisons together yield the passages that are identical in all three, and each region between them is resolved by rule.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"a": {
"additionalProperties": false,
"description": "The first version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"b": {
"additionalProperties": false,
"description": "The second version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"base": {
"additionalProperties": false,
"description": "The common base both versions came from. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"conflict_style": {
"default": "markers",
"description": "markers: conflicts appear in merged_text between labelled markers. keep_base: the base wording is kept at the conflict site and the conflict is still reported — this is not a resolution. none: merged_text is withheld while any conflict remains.",
"enum": [
"markers",
"keep_base",
"none"
],
"type": "string"
},
"ignore_whitespace": {
"default": true,
"description": "Treat runs of spaces and tabs as one space before comparing. Applied to all three documents alike.",
"type": "boolean"
},
"include_word_diff": {
"default": true,
"description": "Include a word-level diff of each side against the base for every conflict.",
"type": "boolean"
},
"label_a": {
"default": "a",
"description": "Name for the first version, used in conflict markers and in the conflict list.",
"maxLength": 60,
"type": "string"
},
"label_b": {
"default": "b",
"description": "Name for the second version.",
"maxLength": 60,
"type": "string"
},
"max_conflicts_detailed": {
"default": 50,
"description": "How many conflicts come back with their full text. Beyond this they are still counted and still marked in merged_text, only without the detail block.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"merge_unit": {
"default": "paragraph",
"description": "What counts as one piece. paragraph: blank lines separate, which is how a contract is read — but two changes inside one paragraph then collide even when they concern different sentences. line: merges more finely and conflicts less often, though a paragraph written as one long line stays one piece either way.",
"enum": [
"paragraph",
"line"
],
"type": "string"
}
},
"required": [
"base",
"a",
"b"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a2d71bc23fe499771cb704508ed1f9963e3d6a9527f1544d038dc3d3ae01df5a",
"schema_fingerprint": "cca77af95fa09a5b7fb42cf4d7b54432927c528db459c4678a850573ae0febb9",
"service_id": "e12f7037acca1bb90e8dc13843855024e9c7d739f655d6d19482fca0acd8c473",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:04.443Z",
"url": "https://buero.halowerk.com/v1/doc-merge",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"content": {
"description": "Product concept, offer or copy to evaluate.",
"maxLength": 12000,
"minLength": 10,
"type": "string"
},
"goal": {
"default": "purchase consideration",
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"language": {
"default": "de",
"maxLength": 20,
"minLength": 2,
"type": "string"
},
"persona": {
"description": "Specific target-persona hypothesis, for example Gen-Z buyers in Berlin who compare climate claims.",
"maxLength": 1000,
"minLength": 3,
"type": "string"
}
},
"required": [
"persona",
"content"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.012",
"amount_atomic": "12000",
"amount_encoding": "atomic_units",
"amount_raw": "12000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
"schema_fingerprint": "2b5c1697f6e5ce1ebff5c8894b5326701fa8eeb50afcd691a9a03301d4911d46",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes a text as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it as a graph: the people, organisations, places, products, documents and events it names, and the relations it states between them. Every relation carries the sentence it came from word for word, plus the character offset and line where that sentence stands, and each of those quotes is looked up in the source text before the answer goes out: an exact match, or a match after whitespace…",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "The text to read. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"document_chars": {
"description": "Only needed when the text arrives by url or content_base64: its length in characters, which is what you are billed for. A longer text is refused with its real length and nothing is charged.",
"maximum": 24000,
"minimum": 1,
"type": "integer"
},
"entity_types": {
"description": "Which kinds of entity to look for. Default: person, organisation, place, product, document, event.",
"items": {
"enum": [
"person",
"organisation",
"place",
"product",
"document",
"event",
"amount",
"other"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"include_isolated_entities": {
"default": true,
"description": "Also return entities that ended up with no relation. Off means they are only counted.",
"type": "boolean"
},
"include_unverified": {
"default": true,
"description": "Also return relations whose quote could not be located in the source, clearly marked. Off means they are only counted.",
"type": "boolean"
},
"max_relations": {
"default": 60,
"description": "How many relations to return at most. What is dropped is counted, never silently cut.",
"maximum": 120,
"minimum": 1,
"type": "integer"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
"schema_fingerprint": "f1e7826fbc964b4c91a9b2f508b960e2a7d92aeff79d13d6c75c2a3a688fca69",
"service_id": "3948fa65fd493af028bac321af5136b02dc4bbfffc9cbd5e70ad85da145bd21b",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:26.77Z",
"url": "https://buero.halowerk.com/v1/entity-graph",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes an inventory — the controller, and one entry per processing activity with its purposes, the stated legal basis, the categories of data subjects and of personal data, the categories of recipients, any third-country transfers, the erasure periods and the security measures — and returns it laid out as a draft record of processing activities under Article 30(1) GDPR.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"activities": {
"description": "One entry per processing activity. This is an inventory of activities, not a log of events.",
"items": {
"additionalProperties": false,
"properties": {
"data_categories": {
"description": "Article 30(1)(c), second half. Categories, e.g. \"contact data\", \"payroll data\" — never values.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
},
"data_subject_categories": {
"description": "Article 30(1)(c), first half. Categories, e.g. \"employees\", \"applicants\" — never individuals.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"legal_basis": {
"description": "Which of Article 6(1)(a) to (f) you rely on. Your statement — it is recorded, not chosen or checked here.",
"items": {
"enum": [
"art6_1_a_consent",
"art6_1_b_contract",
"art6_1_c_legal_obligation",
"art6_1_d_vital_interests",
"art6_1_e_public_task",
"art6_1_f_legitimate_interests"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"legitimate_interests_description": {
"description": "The interests relied on, where art6_1_f_legitimate_interests is named. Recorded as stated; no balancing test is performed here.",
"maxLength": 2000,
"type": "string"
},
"name": {
"description": "Short label of the activity, e.g. \"Payroll\" or \"Applicant management\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"processors": {
"description": "Processors under Article 28. Not required by Article 30(1); carried through unchanged.",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"purposes": {
"description": "Article 30(1)(b). One purpose per entry, in your own words.",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"recipient_categories": {
"description": "Article 30(1)(d). Categories of recipients, e.g. \"payroll provider\", \"tax authority\".",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"retention_criteria": {
"description": "Article 30(1)(f). The criteria for erasure where no fixed period applies, e.g. \"six years after the end of the contract year\".",
"maxLength": 2000,
"type": "string"
},
"retention_period_days": {
"description": "Article 30(1)(f). Erasure period in days, where a fixed one applies. Unit is in the name: days.",
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"security_measures": {
"description": "Article 30(1)(g). General description of the technical and organisational measures under Article 32(1).",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"special_categories": {
"description": "Which special categories under Article 9(1) occur, if any.",
"items": {
"enum": [
"racial_or_ethnic_origin",
"political_opinions",
"religious_or_philosophical_beliefs",
"trade_union_membership",
"genetic_data",
"biometric_data",
"health_data",
"sex_life_or_orientation"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"special_category_basis": {
"description": "Which of Article 9(2) you rely on, where special categories of data are processed.",
"items": {
"enum": [
"art9_2_a_explicit_consent",
"art9_2_b_employment_law",
"art9_2_c_vital_interests",
"art9_2_f_legal_claims",
"art9_2_g_substantial_public_interest",
"art9_2_h_health_care",
"art9_2_i_public_health",
"art9_2_j_archiving_research"
],
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"systems": {
"description": "The systems the activity runs in. Not required by Article 30; carried through because a record without systems is hard to maintain.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"third_country_transfers": {
"description": "Article 30(1)(e). One entry per destination outside your own establishment. Destinations inside the EEA are recorded and marked as such.",
"items": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2, uppercase, e.g. US.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"recipient_category": {
"description": "Category of recipient in that country.",
"maxLength": 300,
"type": "string"
},
"safeguard": {
"description": "The safeguard you rely on under Article 46 or 49. Recorded as stated.",
"enum": [
"adequacy_decision_art45",
"scc_art46_2_c",
"bcr_art47",
"codes_of_conduct_art46_2_e",
"certification_art46_2_f",
"derogation_art49",
"none_stated"
],
"type": "string"
},
"safeguard_reference": {
"description": "Where the safeguard is documented, e.g. a contract reference. Recorded, not retrieved.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"maxItems": 30,
"type": "array"
}
},
"required": [
"name",
"purposes"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"controller": {
"additionalProperties": false,
"description": "The controller — Article 30(1)(a). Required.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"dpo": {
"additionalProperties": false,
"description": "The data protection officer, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"joint_controllers": {
"description": "Joint controllers under Article 26, where there are any. Article 30(1)(a).",
"items": {
"additionalProperties": false,
"description": "One joint controller.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"record_language": {
"default": "de",
"description": "Language of the article texts printed beside each letter. Your own wording is never translated.",
"enum": [
"de",
"en"
],
"type": "string"
},
"representative": {
"additionalProperties": false,
"description": "The representative under Article 27, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"controller",
"activities"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
"schema_fingerprint": "b727653e21b599373e070c52980f92a04ef92996c0a43608697906ae1261be01",
"service_id": "b178029138bfba3de31747669bd3ef37907bd4e61afa2daff6608f52a72755d2",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:22.698Z",
"url": "https://buero.halowerk.com/v1/processing-record",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes three documents — the common base and the two versions derived from it — as text, public URLs or inline base64, reads PDF, DOCX, ODT, HTML and Markdown, and returns one merged document. The procedure is diff3 over paragraphs, or over lines if you ask for that: each version is first compared against the base with a Myers shortest-edit-script, the two comparisons together yield the passages that are identical in all three, and each region between them is resolved by rule.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"a": {
"additionalProperties": false,
"description": "The first version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"b": {
"additionalProperties": false,
"description": "The second version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"base": {
"additionalProperties": false,
"description": "The common base both versions came from. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"conflict_style": {
"default": "markers",
"description": "markers: conflicts appear in merged_text between labelled markers. keep_base: the base wording is kept at the conflict site and the conflict is still reported — this is not a resolution. none: merged_text is withheld while any conflict remains.",
"enum": [
"markers",
"keep_base",
"none"
],
"type": "string"
},
"ignore_whitespace": {
"default": true,
"description": "Treat runs of spaces and tabs as one space before comparing. Applied to all three documents alike.",
"type": "boolean"
},
"include_word_diff": {
"default": true,
"description": "Include a word-level diff of each side against the base for every conflict.",
"type": "boolean"
},
"label_a": {
"default": "a",
"description": "Name for the first version, used in conflict markers and in the conflict list.",
"maxLength": 60,
"type": "string"
},
"label_b": {
"default": "b",
"description": "Name for the second version.",
"maxLength": 60,
"type": "string"
},
"max_conflicts_detailed": {
"default": 50,
"description": "How many conflicts come back with their full text. Beyond this they are still counted and still marked in merged_text, only without the detail block.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"merge_unit": {
"default": "paragraph",
"description": "What counts as one piece. paragraph: blank lines separate, which is how a contract is read — but two changes inside one paragraph then collide even when they concern different sentences. line: merges more finely and conflicts less often, though a paragraph written as one long line stays one piece either way.",
"enum": [
"paragraph",
"line"
],
"type": "string"
}
},
"required": [
"base",
"a",
"b"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789166492.489,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "cd1760e19f518b50c9ffbaf84aa5ce626d53ffa2f8f27d71b5391096bf66618e",
"schema_fingerprint": "cca77af95fa09a5b7fb42cf4d7b54432927c528db459c4678a850573ae0febb9",
"service_id": "e12f7037acca1bb90e8dc13843855024e9c7d739f655d6d19482fca0acd8c473",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:04.443Z",
"url": "https://buero.halowerk.com/v1/doc-merge",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"content": {
"description": "Product concept, offer or copy to evaluate.",
"maxLength": 12000,
"minLength": 10,
"type": "string"
},
"goal": {
"default": "purchase consideration",
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"language": {
"default": "de",
"maxLength": 20,
"minLength": 2,
"type": "string"
},
"persona": {
"description": "Specific target-persona hypothesis, for example Gen-Z buyers in Berlin who compare climate claims.",
"maxLength": 1000,
"minLength": 3,
"type": "string"
}
},
"required": [
"persona",
"content"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.012",
"amount_atomic": "12000",
"amount_encoding": "atomic_units",
"amount_raw": "12000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
"schema_fingerprint": "2b5c1697f6e5ce1ebff5c8894b5326701fa8eeb50afcd691a9a03301d4911d46",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes a text as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it as a graph: the people, organisations, places, products, documents and events it names, and the relations it states between them. Every relation carries the sentence it came from word for word, plus the character offset and line where that sentence stands, and each of those quotes is looked up in the source text before the answer goes out: an exact match, or a match after whitespace…",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "The text to read. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"document_chars": {
"description": "Only needed when the text arrives by url or content_base64: its length in characters, which is what you are billed for. A longer text is refused with its real length and nothing is charged.",
"maximum": 24000,
"minimum": 1,
"type": "integer"
},
"entity_types": {
"description": "Which kinds of entity to look for. Default: person, organisation, place, product, document, event.",
"items": {
"enum": [
"person",
"organisation",
"place",
"product",
"document",
"event",
"amount",
"other"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"include_isolated_entities": {
"default": true,
"description": "Also return entities that ended up with no relation. Off means they are only counted.",
"type": "boolean"
},
"include_unverified": {
"default": true,
"description": "Also return relations whose quote could not be located in the source, clearly marked. Off means they are only counted.",
"type": "boolean"
},
"max_relations": {
"default": 60,
"description": "How many relations to return at most. What is dropped is counted, never silently cut.",
"maximum": 120,
"minimum": 1,
"type": "integer"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
"schema_fingerprint": "f1e7826fbc964b4c91a9b2f508b960e2a7d92aeff79d13d6c75c2a3a688fca69",
"service_id": "3948fa65fd493af028bac321af5136b02dc4bbfffc9cbd5e70ad85da145bd21b",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:26.77Z",
"url": "https://buero.halowerk.com/v1/entity-graph",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes an inventory — the controller, and one entry per processing activity with its purposes, the stated legal basis, the categories of data subjects and of personal data, the categories of recipients, any third-country transfers, the erasure periods and the security measures — and returns it laid out as a draft record of processing activities under Article 30(1) GDPR.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"activities": {
"description": "One entry per processing activity. This is an inventory of activities, not a log of events.",
"items": {
"additionalProperties": false,
"properties": {
"data_categories": {
"description": "Article 30(1)(c), second half. Categories, e.g. \"contact data\", \"payroll data\" — never values.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
},
"data_subject_categories": {
"description": "Article 30(1)(c), first half. Categories, e.g. \"employees\", \"applicants\" — never individuals.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"legal_basis": {
"description": "Which of Article 6(1)(a) to (f) you rely on. Your statement — it is recorded, not chosen or checked here.",
"items": {
"enum": [
"art6_1_a_consent",
"art6_1_b_contract",
"art6_1_c_legal_obligation",
"art6_1_d_vital_interests",
"art6_1_e_public_task",
"art6_1_f_legitimate_interests"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"legitimate_interests_description": {
"description": "The interests relied on, where art6_1_f_legitimate_interests is named. Recorded as stated; no balancing test is performed here.",
"maxLength": 2000,
"type": "string"
},
"name": {
"description": "Short label of the activity, e.g. \"Payroll\" or \"Applicant management\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"processors": {
"description": "Processors under Article 28. Not required by Article 30(1); carried through unchanged.",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"purposes": {
"description": "Article 30(1)(b). One purpose per entry, in your own words.",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"recipient_categories": {
"description": "Article 30(1)(d). Categories of recipients, e.g. \"payroll provider\", \"tax authority\".",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"retention_criteria": {
"description": "Article 30(1)(f). The criteria for erasure where no fixed period applies, e.g. \"six years after the end of the contract year\".",
"maxLength": 2000,
"type": "string"
},
"retention_period_days": {
"description": "Article 30(1)(f). Erasure period in days, where a fixed one applies. Unit is in the name: days.",
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"security_measures": {
"description": "Article 30(1)(g). General description of the technical and organisational measures under Article 32(1).",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"special_categories": {
"description": "Which special categories under Article 9(1) occur, if any.",
"items": {
"enum": [
"racial_or_ethnic_origin",
"political_opinions",
"religious_or_philosophical_beliefs",
"trade_union_membership",
"genetic_data",
"biometric_data",
"health_data",
"sex_life_or_orientation"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"special_category_basis": {
"description": "Which of Article 9(2) you rely on, where special categories of data are processed.",
"items": {
"enum": [
"art9_2_a_explicit_consent",
"art9_2_b_employment_law",
"art9_2_c_vital_interests",
"art9_2_f_legal_claims",
"art9_2_g_substantial_public_interest",
"art9_2_h_health_care",
"art9_2_i_public_health",
"art9_2_j_archiving_research"
],
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"systems": {
"description": "The systems the activity runs in. Not required by Article 30; carried through because a record without systems is hard to maintain.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"third_country_transfers": {
"description": "Article 30(1)(e). One entry per destination outside your own establishment. Destinations inside the EEA are recorded and marked as such.",
"items": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2, uppercase, e.g. US.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"recipient_category": {
"description": "Category of recipient in that country.",
"maxLength": 300,
"type": "string"
},
"safeguard": {
"description": "The safeguard you rely on under Article 46 or 49. Recorded as stated.",
"enum": [
"adequacy_decision_art45",
"scc_art46_2_c",
"bcr_art47",
"codes_of_conduct_art46_2_e",
"certification_art46_2_f",
"derogation_art49",
"none_stated"
],
"type": "string"
},
"safeguard_reference": {
"description": "Where the safeguard is documented, e.g. a contract reference. Recorded, not retrieved.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"maxItems": 30,
"type": "array"
}
},
"required": [
"name",
"purposes"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"controller": {
"additionalProperties": false,
"description": "The controller — Article 30(1)(a). Required.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"dpo": {
"additionalProperties": false,
"description": "The data protection officer, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"joint_controllers": {
"description": "Joint controllers under Article 26, where there are any. Article 30(1)(a).",
"items": {
"additionalProperties": false,
"description": "One joint controller.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"record_language": {
"default": "de",
"description": "Language of the article texts printed beside each letter. Your own wording is never translated.",
"enum": [
"de",
"en"
],
"type": "string"
},
"representative": {
"additionalProperties": false,
"description": "The representative under Article 27, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"controller",
"activities"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
"schema_fingerprint": "b727653e21b599373e070c52980f92a04ef92996c0a43608697906ae1261be01",
"service_id": "b178029138bfba3de31747669bd3ef37907bd4e61afa2daff6608f52a72755d2",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:22.698Z",
"url": "https://buero.halowerk.com/v1/processing-record",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes three documents — the common base and the two versions derived from it — as text, public URLs or inline base64, reads PDF, DOCX, ODT, HTML and Markdown, and returns one merged document. The procedure is diff3 over paragraphs, or over lines if you ask for that: each version is first compared against the base with a Myers shortest-edit-script, the two comparisons together yield the passages that are identical in all three, and each region between them is resolved by rule.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"a": {
"additionalProperties": false,
"description": "The first version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"b": {
"additionalProperties": false,
"description": "The second version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"base": {
"additionalProperties": false,
"description": "The common base both versions came from. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"conflict_style": {
"default": "markers",
"description": "markers: conflicts appear in merged_text between labelled markers. keep_base: the base wording is kept at the conflict site and the conflict is still reported — this is not a resolution. none: merged_text is withheld while any conflict remains.",
"enum": [
"markers",
"keep_base",
"none"
],
"type": "string"
},
"ignore_whitespace": {
"default": true,
"description": "Treat runs of spaces and tabs as one space before comparing. Applied to all three documents alike.",
"type": "boolean"
},
"include_word_diff": {
"default": true,
"description": "Include a word-level diff of each side against the base for every conflict.",
"type": "boolean"
},
"label_a": {
"default": "a",
"description": "Name for the first version, used in conflict markers and in the conflict list.",
"maxLength": 60,
"type": "string"
},
"label_b": {
"default": "b",
"description": "Name for the second version.",
"maxLength": 60,
"type": "string"
},
"max_conflicts_detailed": {
"default": 50,
"description": "How many conflicts come back with their full text. Beyond this they are still counted and still marked in merged_text, only without the detail block.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"merge_unit": {
"default": "paragraph",
"description": "What counts as one piece. paragraph: blank lines separate, which is how a contract is read — but two changes inside one paragraph then collide even when they concern different sentences. line: merges more finely and conflicts less often, though a paragraph written as one long line stays one piece either way.",
"enum": [
"paragraph",
"line"
],
"type": "string"
}
},
"required": [
"base",
"a",
"b"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "commercial_terms_not_validated",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
"schema_fingerprint": "cca77af95fa09a5b7fb42cf4d7b54432927c528db459c4678a850573ae0febb9",
"service_id": "e12f7037acca1bb90e8dc13843855024e9c7d739f655d6d19482fca0acd8c473",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:04.443Z",
"url": "https://buero.halowerk.com/v1/doc-merge",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"content": {
"description": "Product concept, offer or copy to evaluate.",
"maxLength": 12000,
"minLength": 10,
"type": "string"
},
"goal": {
"default": "purchase consideration",
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"language": {
"default": "de",
"maxLength": 20,
"minLength": 2,
"type": "string"
},
"persona": {
"description": "Specific target-persona hypothesis, for example Gen-Z buyers in Berlin who compare climate claims.",
"maxLength": 1000,
"minLength": 3,
"type": "string"
}
},
"required": [
"persona",
"content"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.012",
"amount_atomic": "12000",
"amount_encoding": "atomic_units",
"amount_raw": "12000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
"schema_fingerprint": "2b5c1697f6e5ce1ebff5c8894b5326701fa8eeb50afcd691a9a03301d4911d46",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes a text as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it as a graph: the people, organisations, places, products, documents and events it names, and the relations it states between them. Every relation carries the sentence it came from word for word, plus the character offset and line where that sentence stands, and each of those quotes is looked up in the source text before the answer goes out: an exact match, or a match after whitespace…",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "The text to read. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"document_chars": {
"description": "Only needed when the text arrives by url or content_base64: its length in characters, which is what you are billed for. A longer text is refused with its real length and nothing is charged.",
"maximum": 24000,
"minimum": 1,
"type": "integer"
},
"entity_types": {
"description": "Which kinds of entity to look for. Default: person, organisation, place, product, document, event.",
"items": {
"enum": [
"person",
"organisation",
"place",
"product",
"document",
"event",
"amount",
"other"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"include_isolated_entities": {
"default": true,
"description": "Also return entities that ended up with no relation. Off means they are only counted.",
"type": "boolean"
},
"include_unverified": {
"default": true,
"description": "Also return relations whose quote could not be located in the source, clearly marked. Off means they are only counted.",
"type": "boolean"
},
"max_relations": {
"default": 60,
"description": "How many relations to return at most. What is dropped is counted, never silently cut.",
"maximum": 120,
"minimum": 1,
"type": "integer"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
"schema_fingerprint": "f1e7826fbc964b4c91a9b2f508b960e2a7d92aeff79d13d6c75c2a3a688fca69",
"service_id": "3948fa65fd493af028bac321af5136b02dc4bbfffc9cbd5e70ad85da145bd21b",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:26.77Z",
"url": "https://buero.halowerk.com/v1/entity-graph",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes an inventory — the controller, and one entry per processing activity with its purposes, the stated legal basis, the categories of data subjects and of personal data, the categories of recipients, any third-country transfers, the erasure periods and the security measures — and returns it laid out as a draft record of processing activities under Article 30(1) GDPR.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"activities": {
"description": "One entry per processing activity. This is an inventory of activities, not a log of events.",
"items": {
"additionalProperties": false,
"properties": {
"data_categories": {
"description": "Article 30(1)(c), second half. Categories, e.g. \"contact data\", \"payroll data\" — never values.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
},
"data_subject_categories": {
"description": "Article 30(1)(c), first half. Categories, e.g. \"employees\", \"applicants\" — never individuals.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"legal_basis": {
"description": "Which of Article 6(1)(a) to (f) you rely on. Your statement — it is recorded, not chosen or checked here.",
"items": {
"enum": [
"art6_1_a_consent",
"art6_1_b_contract",
"art6_1_c_legal_obligation",
"art6_1_d_vital_interests",
"art6_1_e_public_task",
"art6_1_f_legitimate_interests"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"legitimate_interests_description": {
"description": "The interests relied on, where art6_1_f_legitimate_interests is named. Recorded as stated; no balancing test is performed here.",
"maxLength": 2000,
"type": "string"
},
"name": {
"description": "Short label of the activity, e.g. \"Payroll\" or \"Applicant management\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"processors": {
"description": "Processors under Article 28. Not required by Article 30(1); carried through unchanged.",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"purposes": {
"description": "Article 30(1)(b). One purpose per entry, in your own words.",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"recipient_categories": {
"description": "Article 30(1)(d). Categories of recipients, e.g. \"payroll provider\", \"tax authority\".",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"retention_criteria": {
"description": "Article 30(1)(f). The criteria for erasure where no fixed period applies, e.g. \"six years after the end of the contract year\".",
"maxLength": 2000,
"type": "string"
},
"retention_period_days": {
"description": "Article 30(1)(f). Erasure period in days, where a fixed one applies. Unit is in the name: days.",
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"security_measures": {
"description": "Article 30(1)(g). General description of the technical and organisational measures under Article 32(1).",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"special_categories": {
"description": "Which special categories under Article 9(1) occur, if any.",
"items": {
"enum": [
"racial_or_ethnic_origin",
"political_opinions",
"religious_or_philosophical_beliefs",
"trade_union_membership",
"genetic_data",
"biometric_data",
"health_data",
"sex_life_or_orientation"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"special_category_basis": {
"description": "Which of Article 9(2) you rely on, where special categories of data are processed.",
"items": {
"enum": [
"art9_2_a_explicit_consent",
"art9_2_b_employment_law",
"art9_2_c_vital_interests",
"art9_2_f_legal_claims",
"art9_2_g_substantial_public_interest",
"art9_2_h_health_care",
"art9_2_i_public_health",
"art9_2_j_archiving_research"
],
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"systems": {
"description": "The systems the activity runs in. Not required by Article 30; carried through because a record without systems is hard to maintain.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"third_country_transfers": {
"description": "Article 30(1)(e). One entry per destination outside your own establishment. Destinations inside the EEA are recorded and marked as such.",
"items": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2, uppercase, e.g. US.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"recipient_category": {
"description": "Category of recipient in that country.",
"maxLength": 300,
"type": "string"
},
"safeguard": {
"description": "The safeguard you rely on under Article 46 or 49. Recorded as stated.",
"enum": [
"adequacy_decision_art45",
"scc_art46_2_c",
"bcr_art47",
"codes_of_conduct_art46_2_e",
"certification_art46_2_f",
"derogation_art49",
"none_stated"
],
"type": "string"
},
"safeguard_reference": {
"description": "Where the safeguard is documented, e.g. a contract reference. Recorded, not retrieved.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"maxItems": 30,
"type": "array"
}
},
"required": [
"name",
"purposes"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"controller": {
"additionalProperties": false,
"description": "The controller — Article 30(1)(a). Required.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"dpo": {
"additionalProperties": false,
"description": "The data protection officer, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"joint_controllers": {
"description": "Joint controllers under Article 26, where there are any. Article 30(1)(a).",
"items": {
"additionalProperties": false,
"description": "One joint controller.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"record_language": {
"default": "de",
"description": "Language of the article texts printed beside each letter. Your own wording is never translated.",
"enum": [
"de",
"en"
],
"type": "string"
},
"representative": {
"additionalProperties": false,
"description": "The representative under Article 27, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"controller",
"activities"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
"schema_fingerprint": "b727653e21b599373e070c52980f92a04ef92996c0a43608697906ae1261be01",
"service_id": "b178029138bfba3de31747669bd3ef37907bd4e61afa2daff6608f52a72755d2",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:22.698Z",
"url": "https://buero.halowerk.com/v1/processing-record",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes three documents — the common base and the two versions derived from it — as text, public URLs or inline base64, reads PDF, DOCX, ODT, HTML and Markdown, and returns one merged document. The procedure is diff3 over paragraphs, or over lines if you ask for that: each version is first compared against the base with a Myers shortest-edit-script, the two comparisons together yield the passages that are identical in all three, and each region between them is resolved by rule.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"a": {
"additionalProperties": false,
"description": "The first version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"b": {
"additionalProperties": false,
"description": "The second version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"base": {
"additionalProperties": false,
"description": "The common base both versions came from. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"conflict_style": {
"default": "markers",
"description": "markers: conflicts appear in merged_text between labelled markers. keep_base: the base wording is kept at the conflict site and the conflict is still reported — this is not a resolution. none: merged_text is withheld while any conflict remains.",
"enum": [
"markers",
"keep_base",
"none"
],
"type": "string"
},
"ignore_whitespace": {
"default": true,
"description": "Treat runs of spaces and tabs as one space before comparing. Applied to all three documents alike.",
"type": "boolean"
},
"include_word_diff": {
"default": true,
"description": "Include a word-level diff of each side against the base for every conflict.",
"type": "boolean"
},
"label_a": {
"default": "a",
"description": "Name for the first version, used in conflict markers and in the conflict list.",
"maxLength": 60,
"type": "string"
},
"label_b": {
"default": "b",
"description": "Name for the second version.",
"maxLength": 60,
"type": "string"
},
"max_conflicts_detailed": {
"default": 50,
"description": "How many conflicts come back with their full text. Beyond this they are still counted and still marked in merged_text, only without the detail block.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"merge_unit": {
"default": "paragraph",
"description": "What counts as one piece. paragraph: blank lines separate, which is how a contract is read — but two changes inside one paragraph then collide even when they concern different sentences. line: merges more finely and conflicts less often, though a paragraph written as one long line stays one piece either way.",
"enum": [
"paragraph",
"line"
],
"type": "string"
}
},
"required": [
"base",
"a",
"b"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"amount_encoding": "atomic_units",
"amount_raw": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"issuer": null,
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
"schema_fingerprint": "cca77af95fa09a5b7fb42cf4d7b54432927c528db459c4678a850573ae0febb9",
"service_id": "e12f7037acca1bb90e8dc13843855024e9c7d739f655d6d19482fca0acd8c473",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:04.443Z",
"url": "https://buero.halowerk.com/v1/doc-merge",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.012 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"content": {
"description": "Product concept, offer or copy to evaluate.",
"maxLength": 12000,
"minLength": 10,
"type": "string"
},
"goal": {
"default": "purchase consideration",
"maxLength": 500,
"minLength": 3,
"type": "string"
},
"language": {
"default": "de",
"maxLength": 20,
"minLength": 2,
"type": "string"
},
"persona": {
"description": "Specific target-persona hypothesis, for example Gen-Z buyers in Berlin who compare climate claims.",
"maxLength": 1000,
"minLength": 3,
"type": "string"
}
},
"required": [
"persona",
"content"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.012",
"amount_atomic": "12000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
"schema_fingerprint": "2b5c1697f6e5ce1ebff5c8894b5326701fa8eeb50afcd691a9a03301d4911d46",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes a text as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it as a graph: the people, organisations, places, products, documents and events it names, and the relations it states between them. Every relation carries the sentence it came from word for word, plus the character offset and line where that sentence stands, and each of those quotes is looked up in the source text before the answer goes out: an exact match, or a match after whitespace…",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "The text to read. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"document_chars": {
"description": "Only needed when the text arrives by url or content_base64: its length in characters, which is what you are billed for. A longer text is refused with its real length and nothing is charged.",
"maximum": 24000,
"minimum": 1,
"type": "integer"
},
"entity_types": {
"description": "Which kinds of entity to look for. Default: person, organisation, place, product, document, event.",
"items": {
"enum": [
"person",
"organisation",
"place",
"product",
"document",
"event",
"amount",
"other"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"include_isolated_entities": {
"default": true,
"description": "Also return entities that ended up with no relation. Off means they are only counted.",
"type": "boolean"
},
"include_unverified": {
"default": true,
"description": "Also return relations whose quote could not be located in the source, clearly marked. Off means they are only counted.",
"type": "boolean"
},
"max_relations": {
"default": 60,
"description": "How many relations to return at most. What is dropped is counted, never silently cut.",
"maximum": 120,
"minimum": 1,
"type": "integer"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
"schema_fingerprint": "f1e7826fbc964b4c91a9b2f508b960e2a7d92aeff79d13d6c75c2a3a688fca69",
"service_id": "3948fa65fd493af028bac321af5136b02dc4bbfffc9cbd5e70ad85da145bd21b",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:26.77Z",
"url": "https://buero.halowerk.com/v1/entity-graph",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes an inventory — the controller, and one entry per processing activity with its purposes, the stated legal basis, the categories of data subjects and of personal data, the categories of recipients, any third-country transfers, the erasure periods and the security measures — and returns it laid out as a draft record of processing activities under Article 30(1) GDPR.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"activities": {
"description": "One entry per processing activity. This is an inventory of activities, not a log of events.",
"items": {
"additionalProperties": false,
"properties": {
"data_categories": {
"description": "Article 30(1)(c), second half. Categories, e.g. \"contact data\", \"payroll data\" — never values.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 60,
"type": "array"
},
"data_subject_categories": {
"description": "Article 30(1)(c), first half. Categories, e.g. \"employees\", \"applicants\" — never individuals.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 30,
"type": "array"
},
"legal_basis": {
"description": "Which of Article 6(1)(a) to (f) you rely on. Your statement — it is recorded, not chosen or checked here.",
"items": {
"enum": [
"art6_1_a_consent",
"art6_1_b_contract",
"art6_1_c_legal_obligation",
"art6_1_d_vital_interests",
"art6_1_e_public_task",
"art6_1_f_legitimate_interests"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"legitimate_interests_description": {
"description": "The interests relied on, where art6_1_f_legitimate_interests is named. Recorded as stated; no balancing test is performed here.",
"maxLength": 2000,
"type": "string"
},
"name": {
"description": "Short label of the activity, e.g. \"Payroll\" or \"Applicant management\".",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"processors": {
"description": "Processors under Article 28. Not required by Article 30(1); carried through unchanged.",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"purposes": {
"description": "Article 30(1)(b). One purpose per entry, in your own words.",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"recipient_categories": {
"description": "Article 30(1)(d). Categories of recipients, e.g. \"payroll provider\", \"tax authority\".",
"items": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"retention_criteria": {
"description": "Article 30(1)(f). The criteria for erasure where no fixed period applies, e.g. \"six years after the end of the contract year\".",
"maxLength": 2000,
"type": "string"
},
"retention_period_days": {
"description": "Article 30(1)(f). Erasure period in days, where a fixed one applies. Unit is in the name: days.",
"maximum": 36525,
"minimum": 0,
"type": "integer"
},
"security_measures": {
"description": "Article 30(1)(g). General description of the technical and organisational measures under Article 32(1).",
"items": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"special_categories": {
"description": "Which special categories under Article 9(1) occur, if any.",
"items": {
"enum": [
"racial_or_ethnic_origin",
"political_opinions",
"religious_or_philosophical_beliefs",
"trade_union_membership",
"genetic_data",
"biometric_data",
"health_data",
"sex_life_or_orientation"
],
"type": "string"
},
"maxItems": 12,
"type": "array"
},
"special_category_basis": {
"description": "Which of Article 9(2) you rely on, where special categories of data are processed.",
"items": {
"enum": [
"art9_2_a_explicit_consent",
"art9_2_b_employment_law",
"art9_2_c_vital_interests",
"art9_2_f_legal_claims",
"art9_2_g_substantial_public_interest",
"art9_2_h_health_care",
"art9_2_i_public_health",
"art9_2_j_archiving_research"
],
"type": "string"
},
"maxItems": 8,
"type": "array"
},
"systems": {
"description": "The systems the activity runs in. Not required by Article 30; carried through because a record without systems is hard to maintain.",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 40,
"type": "array"
},
"third_country_transfers": {
"description": "Article 30(1)(e). One entry per destination outside your own establishment. Destinations inside the EEA are recorded and marked as such.",
"items": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2, uppercase, e.g. US.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"recipient_category": {
"description": "Category of recipient in that country.",
"maxLength": 300,
"type": "string"
},
"safeguard": {
"description": "The safeguard you rely on under Article 46 or 49. Recorded as stated.",
"enum": [
"adequacy_decision_art45",
"scc_art46_2_c",
"bcr_art47",
"codes_of_conduct_art46_2_e",
"certification_art46_2_f",
"derogation_art49",
"none_stated"
],
"type": "string"
},
"safeguard_reference": {
"description": "Where the safeguard is documented, e.g. a contract reference. Recorded, not retrieved.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"country_code"
],
"type": "object"
},
"maxItems": 30,
"type": "array"
}
},
"required": [
"name",
"purposes"
],
"type": "object"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"controller": {
"additionalProperties": false,
"description": "The controller — Article 30(1)(a). Required.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"dpo": {
"additionalProperties": false,
"description": "The data protection officer, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"joint_controllers": {
"description": "Joint controllers under Article 26, where there are any. Article 30(1)(a).",
"items": {
"additionalProperties": false,
"description": "One joint controller.",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"record_language": {
"default": "de",
"description": "Language of the article texts printed beside each letter. Your own wording is never translated.",
"enum": [
"de",
"en"
],
"type": "string"
},
"representative": {
"additionalProperties": false,
"description": "The representative under Article 27, where one is appointed. Article 30(1)(a).",
"properties": {
"address": {
"description": "Postal address as one line.",
"maxLength": 500,
"type": "string"
},
"email": {
"description": "Contact mailbox of the body. A functional address, not a person.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Legal name of the body.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"phone": {
"description": "Contact number of the body.",
"maxLength": 60,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"controller",
"activities"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
"schema_fingerprint": "b727653e21b599373e070c52980f92a04ef92996c0a43608697906ae1261be01",
"service_id": "b178029138bfba3de31747669bd3ef37907bd4e61afa2daff6608f52a72755d2",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:22.698Z",
"url": "https://buero.halowerk.com/v1/processing-record",
"usage_rights": "not_reviewed"
}| Network | Advertised amount | Billing | Payee |
|---|---|---|---|
| eip155:8453 | 0.004 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Not specifiedexact | 0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E |
{
"description": "Takes three documents — the common base and the two versions derived from it — as text, public URLs or inline base64, reads PDF, DOCX, ODT, HTML and Markdown, and returns one merged document. The procedure is diff3 over paragraphs, or over lines if you ask for that: each version is first compared against the base with a Myers shortest-edit-script, the two comparisons together yield the passages that are identical in all three, and each region between them is resolved by rule.",
"domain": "buero.halowerk.com",
"evidence_mode": "raw",
"extension_names": [
"bazaar"
],
"input_schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"a": {
"additionalProperties": false,
"description": "The first version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"b": {
"additionalProperties": false,
"description": "The second version. Same shape as base.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"base": {
"additionalProperties": false,
"description": "The common base both versions came from. Exactly one of text, url or content_base64.",
"properties": {
"content_base64": {
"description": "The file inline, base64.",
"maxLength": 4000000,
"type": "string"
},
"filename": {
"description": "Only consulted when the bytes carry no recognisable signature.",
"maxLength": 260,
"type": "string"
},
"format": {
"default": "auto",
"description": "Override the detected format. \"auto\" reads it from the bytes.",
"enum": [
"auto",
"pdf",
"docx",
"odt",
"html",
"markdown",
"rtf",
"text"
],
"type": "string"
},
"text": {
"description": "The text directly. Cheapest and clearest — its length is billed as counted here.",
"maxLength": 200000,
"type": "string"
},
"url": {
"description": "Public http(s) URL of a PDF, DOCX, ODT, HTML or text file. Private and local addresses are refused.",
"maxLength": 2048,
"type": "string"
}
},
"type": "object"
},
"conflict_style": {
"default": "markers",
"description": "markers: conflicts appear in merged_text between labelled markers. keep_base: the base wording is kept at the conflict site and the conflict is still reported — this is not a resolution. none: merged_text is withheld while any conflict remains.",
"enum": [
"markers",
"keep_base",
"none"
],
"type": "string"
},
"ignore_whitespace": {
"default": true,
"description": "Treat runs of spaces and tabs as one space before comparing. Applied to all three documents alike.",
"type": "boolean"
},
"include_word_diff": {
"default": true,
"description": "Include a word-level diff of each side against the base for every conflict.",
"type": "boolean"
},
"label_a": {
"default": "a",
"description": "Name for the first version, used in conflict markers and in the conflict list.",
"maxLength": 60,
"type": "string"
},
"label_b": {
"default": "b",
"description": "Name for the second version.",
"maxLength": 60,
"type": "string"
},
"max_conflicts_detailed": {
"default": 50,
"description": "How many conflicts come back with their full text. Beyond this they are still counted and still marked in merged_text, only without the detail block.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"merge_unit": {
"default": "paragraph",
"description": "What counts as one piece. paragraph: blank lines separate, which is how a contract is read — but two changes inside one paragraph then collide even when they concern different sentences. line: merges more finely and conflicts less often, though a paragraph written as one long line stays one piece either way.",
"enum": [
"paragraph",
"line"
],
"type": "string"
}
},
"required": [
"base",
"a",
"b"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"legacy_network": null,
"legacy_pay_to": null,
"legacy_price_basis": null,
"legacy_price_usd": null,
"metadata": null,
"method": "POST",
"observed_at": 1789165815.545,
"offers": [
{
"amount": "0.004",
"amount_atomic": "4000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"billing_unit": null,
"billing_unit_basis": "withdrawn_protocol_inference",
"currency": "USDC",
"decimals": 6,
"decimals_basis": "known_token_mapping",
"extra": {
"asset": "USDC",
"assetTransferMethod": "eip3009",
"eip712Domain": {
"chainId": 8453,
"name": "USD Coin",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"version": "2"
},
"name": "USD Coin",
"network_name": "Base Mainnet",
"version": "2"
},
"network": "eip155:8453",
"pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"price_basis": "advertised",
"scheme": "exact",
"timeout_seconds": 300,
"usd_market_value": null
}
],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": 2,
"quality": "not_evaluated",
"run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
"schema_fingerprint": "cca77af95fa09a5b7fb42cf4d7b54432927c528db459c4678a850573ae0febb9",
"service_id": "e12f7037acca1bb90e8dc13843855024e9c7d739f655d6d19482fca0acd8c473",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-20T06:44:04.443Z",
"url": "https://buero.halowerk.com/v1/doc-merge",
"usage_rights": "not_reviewed"
}Historical reference. Full payment options and token precision were not retained.
{
"description": "Runs a structured synthetic-persona critique through Groq using the configured model. The persona is treated as a hypothesis, never as a factual claim about every member of a demographic group; the response must state its assumptions and avoid sensitive-trait stereotyping. Input leaves this server for Groq and is not stored by HALOWERK. This is qualitative simulation, not user research, survey evidence or proof of conversion impact.",
"domain": "buero.halowerk.com",
"evidence_mode": "legacy",
"extension_names": [],
"input_schema": null,
"legacy_network": "eip155:8453",
"legacy_pay_to": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"legacy_price_basis": "unverified_assumption_of_six_decimals",
"legacy_price_usd": 0.012,
"metadata": null,
"method": "POST",
"observed_at": 1789084800,
"offers": [],
"operator_identity": "not_verified",
"output_schema": null,
"protocol": "x402",
"protocol_version": null,
"quality": "not_evaluated",
"run_id": "d501dccd0c616d852a3644376b5923a5b8f7f010c15ed8e85affa4b3b0c666da",
"schema_fingerprint": "43073997cd3bea47",
"service_id": "02f46a99b6ae101fea5837b361198498bccd720c9de46ff82f2d3b90b71a581e",
"source": "cdp-bazaar",
"source_updated_at": "2026-08-25T12:11:40.52Z",
"url": "https://buero.halowerk.com/v1/persona-eval",
"usage_rights": "not_reviewed"
}Private intake is ready for task IDs, charges, retries, result fingerprints and your evaluation criteria. Public performance comparisons need measured results; we do not have that benchmark yet.
Discuss an outcome integrationDiscovery comes from configured registries. Endpoint checks record responses, not task success. Older snapshots retain less detail. Customer usage, commercial terms and task evaluations require additional evidence.
1,423 historical or current source records quarantined during normalization; they are excluded from public comparisons.
43 of 43 archive objects verified in Backblaze. Last verification: Sep 12, 2026, 05:56 UTC.
Collection status JSON