research.halowerk.com via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
F
Conformance score: 34/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://research.halowerk.com/v1/conflict-events
|
0.006 | USDC |
https://research.halowerk.com/v1/dataset-discovery
|
0.005 | USDC |
https://research.halowerk.com/v1/grounding-score
|
0.002 | USDC |
https://research.halowerk.com/v1/location-heatmap
|
0.006 | USDC |
https://research.halowerk.com/v1/narrative-velocity
|
0.006 | USDC |
https://research.halowerk.com/v1/official-sources
|
0.002 | USDC |
https://research.halowerk.com/v1/paper-search
|
0.005 | USDC |
https://research.halowerk.com/v1/patent-search
|
0.005 | USDC |
https://research.halowerk.com/v1/source-authority
|
0.002 | USDC |
https://research.halowerk.com/v1/tender-search
|
0.005 | USDC |
https://research.halowerk.com/v1/web-archive
|
0.005 | USDC |
0x2880edfff13100677bf97a3cbdf3bc34771c4e5e · basescan ↗
| Agent card | https://research.halowerk.com |
| Provider | https://research.halowerk.com |
| Docs | https://research.halowerk.com |
Health · last 0 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/research.halowerk.com) [](https://agenstry.com/agents/research.halowerk.com) [](https://agenstry.com/agents/research.halowerk.com) [](https://agenstry.com/agents/research.halowerk.com)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"_source": "agentic.market",
"service": {
"id": "research-halowerk-com",
"name": "research.halowerk.com",
"description": "",
"domain": "research.halowerk.com",
"provider": "research.halowerk.com",
"providerUrl": "",
"category": "",
"networks": [
"Base"
],
"enriched": false,
"endpoints": [
{
"url": "https://research.halowerk.com/v1/conflict-events",
"description": "Searches global news coverage for protest, conflict and diplomatic activity in a region and returns the reporting with source counts, languages, countries of publication and the article links. Ranking is by breadth of coverage rather than by recency, because a story three outlets carry and one three hundred carry look identical in a raw feed, and the number of independent sources is the only signal available here for whether something is significant or merely recent.",
"pricing": {
"amount": "0.006",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "limit",
"type": "number",
"description": "",
"example": 60,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "query",
"type": "string",
"description": "",
"example": "protest pension reform",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "timespan",
"type": "string",
"description": "",
"example": "7d",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/dataset-discovery",
"description": "Searches the official EU open data portal and returns datasets with what decides whether they are usable: the licence, classified by whether commercial reuse is allowed and what attribution or share-alike it demands. A dataset under a non-commercial licence is marked as unusable for a paid product rather than listed as if equivalent. Each result also carries its publisher, country, last modification date, the distribution formats available and how many there are, and direct links.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "query",
"type": "string",
"description": "",
"example": "beispiel",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/grounding-score",
"description": "Splits the answer into sentences and measures, for each one, how much of it is covered by the supplied sources. Coverage is asymmetric on purpose: the question is what share of the statement appears in the source, so a long source can fully cover a short claim, and it combines single-word overlap with word-pair overlap because the same words in a different order can mean something else. Two checks override coverage and this is the point of the endpoint.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "answer",
"type": "string",
"description": "",
"example": "Das Unternehmen wurde 1994 gegruendet. Der Umsatz lag zuletzt bei 12 Millionen Euro.",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "sources",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/location-heatmap",
"description": "Returns the geographic places named in coverage of a topic, each with the number of articles mentioning it, the number of distinct sources, and coordinates where the source supplies them. The distinction the service is built on is between mention and occurrence: an article about a decision taken in Brussels affecting mining in Chile names both places, and reading the resulting map as an event map puts the decision in Chile and the mining in Brussels.",
"pricing": {
"amount": "0.006",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "limit",
"type": "number",
"description": "",
"example": 50,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "timespan",
"type": "string",
"description": "",
"example": "7d",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "topic",
"type": "string",
"description": "",
"example": "lithium mining",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/narrative-velocity",
"description": "Computes the growth of coverage for a topic between a recent window and a baseline, and reports the spread across languages and publishing countries alongside it. The spread is the more informative half: a topic exploding in one language is a national event, one rising simultaneously across eight languages is something else entirely, and a growth rate alone cannot tell them apart.",
"pricing": {
"amount": "0.006",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "baseline",
"type": "string",
"description": "",
"example": "4w",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "topic",
"type": "string",
"description": "",
"example": "semiconductor export controls",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "window",
"type": "string",
"description": "",
"example": "3d",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/official-sources",
"description": "Answers the two questions that open any serious piece of research. First, where does something stand officially: filter a curated directory of authorities, registers, standards bodies and intergovernmental organisations by subject and country and get, for each one, what it is actually authoritative for, which is the real answer rather than a bare list of links.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "country",
"type": "string",
"description": "",
"example": "DE",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "domain",
"type": "string",
"description": "",
"example": "unternehmensregister",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/paper-search",
"description": "Searches OpenAlex and Crossref for publications and returns each with its DOI, authors and their affiliations, publication year, venue, abstract, citation count and, where one exists, a direct link to a legally free full text with the licence it is offered under. OpenAlex stores abstracts as an inverted word index rather than text; it is reconstructed here, because the raw structure is unusable. Results can be filtered by year and restricted to open access.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "doi",
"type": "string",
"description": "",
"example": "beispiel",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "query",
"type": "string",
"description": "",
"example": "beispiel",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/patent-search",
"description": "Queries the European Patent Office Linked Open Data endpoint, which is the only patent source still reachable without a key: PatentsView has been retired, and both EPO OPS and the USPTO Open Data Portal answer 403 without credentials. Coverage is therefore EP publications and this is stated in every response, because an empty result here proves only that no European publication exists, not that no patent does.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "from",
"type": "string",
"description": "",
"example": "2020-01-01",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "ipc",
"type": "string",
"description": "",
"example": "B28B7-00",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "limit",
"type": "number",
"description": "",
"example": 5,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/source-authority",
"description": "Scores a source along the dimensions that decide whether a claim can rest on it. Recency: how old the material is against how fast the field moves, because a five-year-old figure is fine in history and worthless in pricing. Directness: whether it reports its own research, official record or announcement, or relays someone else \u2014 every relay step loses detail and adds interpretation. Attribution: whether a named, identifiable author stands behind it.",
"pricing": {
"amount": "0.002",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/tender-search",
"description": "Searches Tenders Electronic Daily, the EU procurement journal, and returns notices with buyer, title, place of performance, estimated value, procedure type and publication date, each linked to the full notice. Search runs on CPV codes because that is how TED is indexed \u2014 free text finds a fraction of what a category search does \u2014 and fifteen common categories are mapped to their codes so a caller need not know them.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "category",
"type": "string",
"description": "",
"example": "it",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "cpv_code",
"type": "string",
"description": "",
"example": "beispiel",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://research.halowerk.com/v1/web-archive",
"description": "Queries the Internet Archive for the captured versions of a URL and returns them with capture time, HTTP status, MIME type and content digest, oldest and newest first. Because consecutive captures share a digest when nothing changed, the versions where the content actually differed are marked \u2014 that is the list worth reading, not the raw capture log. A target date returns the nearest snapshot with the gap in days, which is what a citation of a page as it stood on a given day needs.",
"pricing": {
"amount": "0.005",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "url",
"type": "string",
"description": "",
"example": "https://example.com",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "",
"tags": [],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
}
],
"integrationType": "",
"isNew": false,
"priceSummary": {
"minAmount": "0.002",
"maxAmount": "0.006",
"avgCostPerTransaction": "0.004455",
"avgCostBasis": "exact",
"currency": "USDC"
},
"serviceName": "",
"tags": [],
"iconUrl": ""
}
}