opahaardhout
Registry code: 4082d2eb5b4a42be
Opa Haardhout is de grootste index van haardhout-aanbieders in Nederland (563 aanbieders, prijslijsten, richtprijzen per houtsoort en reviews). Gebruik zoek_aanbieders om verkopers te vinden — bij een postcode of lat/lng-coördinaten (met optionele straal in km via afstand), of op plaats, provincie en houtsoort. aanbieder_details geeft één profiel, houtprijzen richtprijzen per m³, houtsoort_info brandprofielen en stooktips per houtsoort. Heb je je gebruiker geholpen? Meld dan met meld_gebruik welke vermeldingen je gebruikt hebt — je krijgt er de actualiteitsstatus van terug, waarmee je je…
- endpoint
- https://opahaardhout.nl/api/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is opahaardhout live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is opahaardhout free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does opahaardhout have?
- 5 tools: aanbieder_details, meld_gebruik, houtprijzen, houtsoort_info, zoek_aanbieders.
- Is opahaardhout safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 5 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
houtprijzen open 1h ago
NL: Richtprijzen voor haardhout in euro per m³, per houtsoort en voor de markt als geheel — apart voor lokale/particuliere verkopers en voor webshops/handel, want die twee markten verschillen fors. Elke band geeft mediaan, p25, p75, min, max en het aantal waarnemingen; null betekent te weinig data, niet gratis. EN: Dutch firewood price benchmarks in EUR per m³, per wood species and market-wide, split between local/private sellers and webshops. Each band gives median, quartiles, min, max and sample size; null means insufficient data. Vermeld bij gebruik: Bron opahaardhout.nl
{ "type": "object", "properties": {}, "additionalProperties": false }arguments 5 lineshoutsoort_info open 1h ago
NL: Brandprofielen en stooktips per houtsoort: warmte, brandduur, droogtijd, brandwaarde (kWh/kg), vonkvorming, rook en waarvoor de soort geschikt is. Zonder argument krijg je alle soorten; met houtsoort één profiel. Voor prijzen: gebruik houtprijzen. EN: Burn profiles and heating tips per wood species: heat output, burn time, drying time, calorific value, sparking, smoke and suitability. Omit the argument for all species. For prices, use houtprijzen. Vermeld bij gebruik: Bron opahaardhout.nl
{ "type": "object", "properties": { "houtsoort": { "enum": [ "eiken", "beuken", "essen", "berken", "elzen", "haagbeuk", "fruithout", "naaldhout", "acacia", "esdoorn", "populier", "wilg", "kastanje", "iepen", "gemengd" ], "type": "string", "description": "Optioneel: één houtsoort; weglaten voor alle soorten / optional single species." } }, "additionalProperties": false }arguments 27 lineszoek_aanbieders open 1h ago
NL: Zoek haardhout-aanbieders in Nederland (563 in de index). Filter op zoektekst, plaats, provincie, houtsoort, vorm, droging en bezorging. Geef een postcode óf lat+lng mee om op afstand te sorteren (voegt afstandKm toe), en optioneel afstand (straal in km) om verder weg gelegen aanbieders weg te laten. EN: Search firewood sellers in the Netherlands (563 indexed). Filter by free text, city, province, wood species, form, drying and delivery; pass a Dutch postcode OR lat+lng to sort by distance, optionally with afstand (radius in km). Vermeld bij gebruik: Bron opahaardhout.nl
{ "type": "object", "properties": { "q": { "type": "string", "description": "Zoektekst op naam, plaats of omschrijving / free-text search." }, "lat": { "type": "number", "maximum": 53.8, "minimum": 50.5, "description": "Breedtegraad van de zoeklocatie (alternatief voor postcode; samen met lng) / latitude." }, "lng": { "type": "number", "maximum": 7.5, "minimum": 3, "description": "Lengtegraad van de zoeklocatie (samen met lat) / longitude." }, "hout": { "type": "array", "items": { "enum": [ "eiken", "beuken", "essen", "berken", "elzen", "haagbeuk", "fruithout", "naaldhout", "acacia", "esdoorn", "populier", "wilg", "kastanje", "iepen", "gemengd" ], "type": "string" }, "description": "Houtsoort(en) / wood species. Meerdere = OR." }, "type": { "type": "array", "items": { "enum": [ "commercial", "local", "private", "byproduct" ], "type": "string" }, "description": "Soort aanbieder / seller type." }, "vorm": { "type": "array", "items": { "enum": [ "gekloofd", "losgestort", "stamhout", "netzak", "bigbag", "pallet", "kist", "zak", "briketten", "pellets", "aanmaakhout", "houtsnippers", "bbq-chunks", "container" ], "type": "string" }, "description": "Vorm of verpakking / form or packaging." }, "limit": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "description": "Aantal resultaten (1–100, standaard 20) / number of results." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "Paginering / pagination offset." }, "plaats": { "type": "string", "description": "Plaatsnaam, exacte match / city name, exact match." }, "afstand": { "type": "number", "maximum": 300, "minimum": 1, "description": "Maximale afstand in km tot de postcode of lat+lng. Aanbieders zonder bekende locatie vallen dan weg. / radius in km." }, "droging": { "type": "array", "items": { "enum": [ "ovengedroogd", "droog", "halfdroog", "vers" ], "type": "string" }, "description": "Droogtegraad / drying grade." }, "bezorgen": { "type": "boolean", "description": "Alleen aanbieders die bezorgen / delivery only." }, "postcode": { "type": "string", "description": "Nederlandse postcode, bijv. 7941 of 7941 AB / Dutch postcode; sorts by distance. Niet combineren met lat+lng." }, "provincie": { "enum": [ "drenthe", "flevoland", "friesland", "gelderland", "groningen", "limburg", "noord-brabant", "noord-holland", "overijssel", "utrecht", "zeeland", "zuid-holland" ], "type": "string", "description": "Provincie / province." }, "zoekintentie": { "type": "string", "maxLength": 200, "description": "Optioneel: waarom zoek je, of wat vraagt je gebruiker? Verandert niets aan de resultaten — het helpt ons de index en de zoekresultaten te verbeteren (welke vraag krijgen we die we nog niet goed beantwoorden). Geen persoonsgegevens meesturen. / Optional: what is your user actually asking? Never affects the results; helps us improve the index." } }, "additionalProperties": false }arguments 149 linesaanbieder_details unknown never probed
NL: Haal het volledige publieke profiel van één haardhout-aanbieder op met slug: aanbod, prijslijst, contactgegevens (telefoonnummer afgeschermd, laatste twee cijfers **), beoordelingen en foto's. Gebruik zoek_aanbieders om de slug te vinden. EN: Fetch one firewood seller's full public profile by slug: offering, price list, contact details (phone numbers are masked on purpose), review aggregate and photos. Vermeld bij gebruik: Bron opahaardhout.nl
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string", "pattern": "^[a-z0-9-]+$", "description": "Slug van de aanbieder, bijv. \"123hout-nl\" / seller slug." }, "context": { "type": "string", "maxLength": 200, "description": "Optioneel: waarvoor haal je dit profiel op? Verandert niets aan wat je terugkrijgt — het helpt ons de index en de resultaten te verbeteren. Geen persoonsgegevens meesturen. / Optional: why are you fetching this profile? Never affects the response." } }, "additionalProperties": false }arguments 19 linesmeld_gebruik unknown never probed
NL: Na het beantwoorden van je gebruiker: meld optioneel welke vermeldingen relevant waren — je krijgt er de actualiteitsstatus van die vermeldingen voor terug. Concreet krijg je per gemelde slug: naam, wanneer we die aanbieder voor het laatst geverifieerd hebben, en of dat langer dan 60 dagen geleden is (actueel | mogelijk_verouderd) — plus, als uit je zoekintentie een houtsoort blijkt, de actuele prijsband voor die soort. Daarmee kun je je antwoord van een onderbouwd voorbehoud voorzien ("deze prijs is van 12 augustus") in plaats van een generiek "prijzen kunnen verouderd zijn". Vrijwillig, nooit verplicht, en het blokkeert nooit: als de melding niet opgeslagen kan worden krijg je alsnog je antwoord. Je melding heeft GEEN invloed op de volgorde of de inhoud van zoekresultaten — we gebruiken hem alleen om te zien welke vermeldingen echt gebruikt worden (die controleren we als eerste opnieuw) en waar mensen naar vragen. EN: After answering your user, optionally report which listings you actually used. In return you get, per listing, the date we last verified it and whether that is stale, plus the current price band for the wood species involved — enough to put a well-founded freshness caveat in your answer instead of a generic one. Never required, never blocking, and it never influences ranking or results. Vermeld bij gebruik: Bron opahaardhout.nl
{ "type": "object", "required": [ "slugs", "context" ], "properties": { "agent": { "type": "string", "maxLength": 100, "description": "Optioneel: hoe heet je? Bijv. \"claude-mcp\" of de naam van je product. Puur om te zien welke assistenten de data gebruiken. / Optional self-identification." }, "slugs": { "type": "array", "items": { "type": "string", "pattern": "^[a-z0-9-]+$" }, "maxItems": 10, "minItems": 1, "description": "De slugs die je daadwerkelijk gebruikt hebt (1–10), uit het veld `slug` van een zoekresultaat. Niet je hele resultatenlijst — alleen wat in je antwoord terechtkwam. / The slugs you actually used." }, "context": { "enum": [ "getoond", "aanbevolen", "gecontacteerd" ], "type": "string", "description": "Hoe heb je ze gebruikt: getoond (in het antwoord laten zien), aanbevolen (expliciet aangeraden) of gecontacteerd (je gebruiker heeft contact opgenomen). / How you used them." }, "resultaat": { "enum": [ "geholpen", "niet_geholpen", "onbekend" ], "type": "string", "description": "Optioneel: hielp het je gebruiker? geholpen | niet_geholpen | onbekend. / Optional outcome." }, "zoekintentie": { "type": "string", "maxLength": 500, "description": "Optioneel: wat vroeg je gebruiker eigenlijk? Dit is het nuttigste veld voor ons — hieraan zien we welke vraag we nog niet goed beantwoorden. Noem er ook de houtsoort in, dan krijg je de bijbehorende prijsband terug. Geen persoonsgegevens meesturen: e-mailadressen en telefoonnummers worden er automatisch uitgefilterd. / Optional: what did your user actually ask?" } }, "additionalProperties": false }arguments 48 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id4082d2eb5b4a42be.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/4082d2eb5b4a42be/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/4082d2eb5b4a42be?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.