{"x402Version":2,"service":"HALOWERK researchwerk","version":"1.0.0","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"recipient":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6},"facilitators":["CDP","https://facilitator.xpay.sh"],"payment_headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]},"resources":[{"url":"https://research.halowerk.com/v1/paper-search","method":"POST","name":"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. Citation counts are a popularity measure, not a quality measure, and they lag: a paper published last month has few citations regardless of merit. Coverage differs by field — well indexed in the natural sciences and computer science, patchier in the humanities and for non-English work — so an absent paper is not evidence it does not exist.","summary":"Search academic publications by topic, author or DOI and get title, authors, abstract, citation count, venue and where an open-access full text is available.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","maxLength":300,"description":"Search terms. Either this or doi."},"doi":{"type":"string","maxLength":200,"description":"Exact DOI. Either this or query."},"author":{"type":"string","maxLength":200,"description":"Restrict to an author name."},"from_year":{"type":"integer","minimum":1600,"maximum":2100,"description":"Earliest publication year."},"to_year":{"type":"integer","minimum":1600,"maximum":2100,"description":"Latest publication year."},"open_access_only":{"type":"boolean","default":false,"description":"Only publications with a free full text."},"sort":{"type":"string","enum":["relevance","citations","newest"],"default":"relevance","description":"Result ordering."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10,"description":"How many results."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://research.halowerk.com/v1/tender-search","method":"POST","name":"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 — free text finds a fraction of what a category search does — and fifteen common categories are mapped to their codes so a caller need not know them. On deadlines, a measured limitation is stated rather than papered over: the search interface does not expose the submission deadline through its flat field set, so where it is absent days_left is null and the count of notices without one is reported; the deadline stands in the linked notice. Only notices published in the journal are covered, so procurement below the EU thresholds, which runs on national portals, is absent entirely.","summary":"Search EU public tenders by CPV category, country and publication window, with buyer, place of performance, procedure type and a direct link to each notice.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"category":{"type":"string","enum":["it","software","telekommunikation","bau","beratung","forschung","gesundheit","bildung","transport","energie","umwelt","sicherheit","moebel","fahrzeuge","medizintechnik"],"description":"Service category, mapped to its CPV code."},"cpv_code":{"type":"string","maxLength":12,"description":"Exact CPV code, if you know it. Overrides category."},"query":{"type":"string","maxLength":200,"description":"Additional free text, combined with the category."},"country":{"type":"string","minLength":2,"maxLength":2,"description":"Country of the buyer, ISO code."},"min_days_left":{"type":"integer","minimum":0,"maximum":365,"description":"Only notices with at least this many days until the deadline."},"published_since_days":{"type":"integer","minimum":1,"maximum":365,"default":90,"description":"Only notices published within this many days."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10,"description":"How many notices."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://research.halowerk.com/v1/dataset-discovery","method":"POST","name":"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. Filter by format, country or a maximum age, and optionally hide everything that cannot be used commercially. The licence text comes from the portal and is not always the licence on the file itself; where nothing is declared it is reported as unknown, which means reuse is legally uncertain, not permitted.","summary":"Find open datasets on the EU data portal with the licence classified for commercial reuse, plus formats, update date and publisher.","inputSchema":{"type":"object","required":["query"],"additionalProperties":false,"properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Search terms, e.g. \"air quality\", \"energy consumption\"."},"format":{"type":"string","maxLength":20,"description":"Required distribution format, e.g. CSV, JSON, GEOJSON."},"country":{"type":"string","minLength":2,"maxLength":2,"description":"Publisher country, ISO code."},"commercial_use_only":{"type":"boolean","default":false,"description":"Hide datasets whose licence forbids commercial reuse."},"max_age_days":{"type":"integer","minimum":1,"maximum":7300,"description":"Only datasets modified within this many days."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10,"description":"How many results."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://research.halowerk.com/v1/web-archive","method":"POST","name":"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 — 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. Captures that returned an error at the time are separated from successful ones, so a run of 404s reveals when a page disappeared. The CDX index is the complete source but goes down regularly; when it does, the availability endpoint answers with the closest capture and the degraded state is reported rather than passed off as an empty history.","summary":"List archived versions of a URL with dates, status codes and content changes, and get the snapshot closest to any date you name.","inputSchema":{"type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2000,"description":"The URL to look up."},"target_date":{"type":"string","maxLength":30,"description":"Find the snapshot closest to this date (YYYY-MM-DD or ISO)."},"from_date":{"type":"string","maxLength":10,"description":"Earliest capture to list (YYYY-MM-DD)."},"to_date":{"type":"string","maxLength":10,"description":"Latest capture to list (YYYY-MM-DD)."},"limit":{"type":"integer","minimum":1,"maximum":200,"default":25,"description":"How many captures to return."},"changes_only":{"type":"boolean","default":false,"description":"Only captures whose content differed from the previous one."},"include_errors":{"type":"boolean","default":false,"description":"Include captures that recorded an HTTP error."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://research.halowerk.com/v1/source-authority","method":"POST","name":"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 — every relay step loses detail and adds interpretation. Attribution: whether a named, identifiable author stands behind it. Publisher: what kind of organisation issued it, read from the domain and from what you supply. Conflict of interest: whether the publisher has a stake in the conclusion, which is the single most under-weighted factor in practice. The result is a score with every deduction itemised and the threshold it was judged against, so the verdict can be recomputed or disagreed with. It judges provenance, never truth: a well-attributed recent primary source can still be wrong.","summary":"Judge how much weight a source carries: recency, primary versus secondary, named authorship, publisher type and declared conflicts of interest.","inputSchema":{"type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2000,"description":"The source URL. Not fetched — only parsed."},"title":{"type":"string","maxLength":500,"description":"Title of the piece."},"published_date":{"type":"string","maxLength":30,"description":"Publication date, ISO or YYYY-MM-DD."},"updated_date":{"type":"string","maxLength":30,"description":"Last update, if different."},"author":{"type":"string","maxLength":300,"description":"Named author or authors."},"publisher":{"type":"string","maxLength":300,"description":"Publishing organisation."},"is_original_research":{"type":"boolean","description":"Reports its own study with a method section."},"is_official_document":{"type":"boolean","description":"Official record, statute or regulator publication."},"is_press_release":{"type":"boolean","description":"Announcement by the acting party itself."},"cites_sources":{"type":"boolean","description":"Names its own sources."},"peer_reviewed":{"type":"boolean","description":"Went through peer review."},"funded_by":{"type":"string","maxLength":300,"description":"Who funded the work, if disclosed."},"publisher_has_stake":{"type":"boolean","description":"The publisher benefits commercially from the conclusion."},"topic_volatility":{"type":"string","enum":["static","slow","fast","realtime"],"default":"slow","description":"How quickly this subject goes out of date. static = history, realtime = prices."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]}]}