Remote MCP server to run your Atako AI agents: chat, projects, files, integrations and channels.
- Passed: Handshake
- Passed: Tools listed
- Passed: Updated recently
Median latency 132 ms · Last checked
Explore
Evidence for your next connection.
Independent measurements of remote MCP servers. Every observation has a timestamp.
Read-only probesMCP server · Code & DevOps
Dutch construction facts with measured accuracy + NL coordination. Never holds third-party funds.
2 failed · 8 not measured
Median of successful probes over 7 days
Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.
Tool definitions returned by this server
Independent monitoring
Responded
The server completed its last measured handshake. This is an observation, not a guarantee.
Last checked| Test area | Passed | Failed | Unmeasured |
|---|---|---|---|
ConnectionCan a client connect and discover tools? | 5 | 0 | 0 |
Reliability & speedDoes it respond consistently and quickly? | 0 | 0 | 4 |
Access & authenticationWhat is required to use this server? | 1 | 0 | 2 |
Tool qualityAre the tool definitions usable by an agent? | 3 | 1 | 0 |
Publisher identityCan the publisher be traced to its source? | 3 | 1 | 2 |
Unmeasured means there is not enough evidence to decide. How these checks work
Start using AstraNL
Choose your client, copy the configuration, then enable the server in your client’s MCP settings.
Run this command in your terminal, then restart Claude Code.
Claude Code
claude mcp add --transport http astranl https://astranl.com/mcp/streamableCapabilities
Turn a real-world task or question into a routing decision: whether AstraNL can help, which one tool to call, what to supply, what can and cannot be verified. No commitment, nothing created, no key. Also answers whether a physical task is feasible in the Netherlands.
DiscoveredCheck a Dutch or EU counterparty against official sources before your own next step, such as onboarding a supplier, paying an invoice or signing an order. Give the KvK number, the company name and the EU VAT number as your document states them. Returns verdicts, not register data: whether the KvK number has an active registration, whether the name matches a registered name, whether the VAT number is valid in VIES and whether its VIES name matches the register, EU sanctions list candidates, whether an insolvency case is published under the KvK number in the Dutch insolvency register, open questions and a check_id. Read-only, no key, no cost. AstraNL does not search the Dutch register by name; look a number up at kvk.nl. When a colleague or auditor must verify it later, call record_counterparty_check with the check_id. It does not prove who may sign for the company, who owns a bank account, solvency or reliability.
DiscoveredCheck every material line of an AstraNL estimate case you hold the token of (from estimate_case_create) against the current offer of the same product: PRICE_UP or PRICE_DOWN beyond 5 percent, UNAVAILABLE, NOT_FOUND_IN_CHECKED_SOURCES, CHEAPER_SAME_GTIN at another store, each with source and read time, plus the open findings of the daily monitor for that case. Read-only; an estimate is re-read live at most once in 6 hours.
DiscoveredCheck one building material in live Dutch store reality with ONE read-only call. Exact identity only: a GTIN with valid check digit, a store variant or the exact partner feed link; plain words return candidates you can check exactly next. Returns every offer of the same trade item with price incl. VAT, stock and read time per store (Bouwmaat, Hubo, Houtdirect through UCP search; partner shop feeds), the identical GTIN at other stores (verdict DIRECT_SUBSTITUTE, the only substitute named), the cheapest available offer, per source status and a sha256 digest. Limits: seller prices at read time, not a quote or delivery promise; delivery costs not included; NOT_FOUND covers only the sources listed. Never orders, pays or contacts anyone.
DiscoveredCurrent state of a task or ingress receipt from create_task, and who must act next. Returns only what is recorded; infers nothing.
DiscoveredIssue a certificate recording the fact of an agreement only. AstraNL holds no money, guarantees no performance and is not a party. Submit only an agreement the parties have actually made and authorized you to record. The connector sets created_by; it is not a caller field. The JSON request must be at most 25000 bytes.
DiscoveredVerify an agreement certificate by ID, up to 40 characters. Returns the verification service verdict unchanged. A genuine certificate does not guarantee performance.
DiscoveredCBS construction economy: build cost input price index, construction bankruptcies, construction vacancy rate (latest stored period, CBS status Voorlopig/Definitief per row, freshness) plus CBS indicators (dwelling permits, establishments, labour). Provisional figures are revised by CBS. Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredCloudEvents 1.0 feed of construction signals, oldest first after since_id: daily permit aggregate cells (with gate B accuracy), newly published works tenders (AAO), laws coming up. Continue with next_since_id. Permit aggregates only: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredConstruction law calendar: dated rules in force or planned (Omgevingswet, Wkb, EPBD IV, MPG, CPR, ...), each with its own official or sector source and last-verified date; rows whose planned date passed are flagged needs_reverify. Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredPermit lead times (application to decision, median and quartiles) from official pairs. Currently CLOSED: the answer says CLOSED with the reason until validation gate C passes; no lead time is estimated before that. Permit aggregates only: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredNatura 2000 sites in the Netherlands from RVO / PDOK: number, site label, protection type, status, site code, bounding box (lon/lat). Filter with site. Source recount is reported. Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredOfficial permit publications counted per issuing body (municipality, province, water board) and kind (application, granted, refused, ...) over the last N days (default 90, max 400). Permit kind accuracy is measured, not assumed: manual validation gate B on a 200-row sample (2026-10-05) gave precision 0.98, Wilson 95% lower bound 0.94, 11% unclassified; the current figures come back in accuracy, and the unknown bucket (OVERIG, BESLUIT_ONBEKEND) is shown separately. Permit aggregates only: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredOne-call overview of Dutch construction facts: permit publications last 90 days (national), lead-time status, number of open public works tenders, latest CBS periods, construction laws taking effect in the next 365 days. Permit kind accuracy is measured, not assumed: manual validation gate B on a 200-row sample (2026-10-05) gave precision 0.98, Wilson 95% lower bound 0.94, 11% unclassified; the current figures come back in accuracy, and the unknown bucket (OVERIG, BESLUIT_ONBEKEND) is shown separately. Permit aggregates only: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredOpen Dutch public works tenders from TenderNed (announcements with a future closing date): buyer, CPV, procedure, published and closing date, days left, European flag, TenderNed id and link. Tender names are not returned; open the link for the full notice. Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredDutch zero-emission and low-emission zones from NDW as published: municipality, zone label, status, start, vehicle categories, transition rules, bbox centre; derived_ze_logistics is derived by AstraNL. Source recount (ids and hashes) is reported. Read-only. Every answer carries source provenance (source, source_url, licence, as_of, retrieved_at = when AstraNL last read the source, served_at, method, status) and an exposure block.
DiscoveredAsk AstraNL to find and coordinate a verified executor for a physical task in the Netherlands. Returns an ingress receipt at once and a case once planning found a path; the client pays the executor directly; AstraNL holds no money. Fee: submitting costs nothing; AstraNL charges 1 percent of the transaction only when it coordinated a completed paid task, nothing else.
DiscoveredSubmit human answers as a map from question ID to text. The public router validates, merges and queues an operator rerun; submission does not itself spawn processing. Requires the case token.
DiscoveredCreate a real estimate case through the public router. Reuses the connection X-Agent-Key (get one free with POST https://astranl.com/api/agents/register; the api_key is shown once; send it as the X-Agent-Key header of the MCP connection); requester_kind is agent. Save case_id and token securely. language selects human-client output, default nl. Duplicates do not return a token. Processing may be asynchronous.
DiscoveredUpload photos or plans as base64 contents, never local paths or URLs. Requires the case token. Public feature flag, type checks, sanitization and quotas apply: 10 files, 15 MiB each, 60 MiB per case. Upload acceptance does not prove incorporation into an existing estimate.
DiscoveredRead the exact public case-status JSON using case_id and its token. Human-client questions and documents retain their language. Deliver an estimate only when release_state is RELEASED; DONE alone is insufficient.
DiscoveredVideo action=create takes one base64 file up to 250 MiB and reuses the connection agent key (X-Agent-Key header of the MCP connection; get one free with POST https://astranl.com/api/agents/register). action=status takes intake_id and its token only. After case creation, use case_id and case_token with estimate_case_status. Video and case tokens are distinct.
DiscoveredInstant planning cost figure in EUR for one job category in the Netherlands (not a quote; answers in under 2 s). labor_cost = labor_hours x labor_rate x location_mult, always. The rate comes from AstraNL's S_PRICEBASE (CAO wage with employer cost, overhead and profit) or its labour cost canon; hours from CBS-derived norms where AstraNL has one, otherwise a planning factor labelled ASSUMPTION; location_mult is 1.0 with its basis (no sourced regional factor for renovation labour). Each material line says price_source live_read (store, read_at, product link) or indicative (basis and date). No robot price or savings is given without evidence. Sources are in estimate.labour and estimate.materials. For a reviewed estimate of a real job use estimate_case_create, then estimate_case_status and estimate_case_answer; estimate_case_files for photos or plans and estimate_case_video for video intake. Read-only, free.
DiscoveredFetch the full record for a single result id returned by search (robot passport, category detail, or merchant SKU). Read-only. Id exchange:board returns the AstraNL exchange: verified supply and demand records with landed cost, 1 percent fee after confirmed delivery, terms sealed before execution, and how to post.
DiscoveredMachine-checkable evidence for an AstraNL task, action or receipt: the signed log events that mention it, each verified live, with a proof block stating what is verified, what is not, validity, status, limitations and next actions.
DiscoveredGet compact, source-linked real-world context for an LLM in ONE read-only call. Searches AstraNL public materials or tender records, or its protocol identity. Use source=public_tenders for tenders, materials for products; auto keeps domains separate. Returns record update times, fresh/stale/unknown labels, record disagreements, coverage gaps and ready-to-use context_text. Never books, contacts or pays anyone. Not a general web search: no match is not proof of absence; a cached price is not a quote. Optional astranl.reality-link.v2 profile checks exact source-record claims. It does not promote registry records to independently verified real-world facts. official.deadline on tender:TED-* records is checked live at the EU publisher (TED), budgeted and cached; unavailable means UNKNOWN.
DiscoveredCheck one scientific reference before you reuse or cite it, with ONE call. Give a DOI. AstraNL reads the Crossref work record and every Crossref notice that updates it, the OpenAlex retraction flag and the Europe PMC publication types and retraction, erratum and concern links, and returns a status: RETRACTION_NOTICE_FOUND, EXPRESSION_OF_CONCERN_FOUND, CORRECTION_NOTICE_FOUND, NO_NOTICE_IN_CHECKED_SOURCES or NOT_FOUND_IN_CHECKED_SOURCES, with each notice DOI, type and date, the source URLs and the observation time. Every fresh answer carries a SHA-256 digest sealed with the AstraNL moment seal and an AstraLock event id you can check later with verify_astranl. Limits: registry data at the observed time, never a judgement of the science; NO_NOTICE_IN_CHECKED_SOURCES means only these three registries; answers are cached for 24 hours. Never contacts authors or publishers. Writes (why the tool is not read-only): each fresh answer, not one served from the 24 hour cache, appends one event to the public AstraLock log with the DOI, the digest and the status, so the answer can be verified later, and stores the answer in an AstraNL database table (citation_groundings) that serves the cache and counts the budget; the row names only the door (mcp), nothing about the caller. Live budget: 300 fresh reads a day across all MCP callers; after that only cached answers, status DAILY_LIVE_BUDGET_SPENT. Logging: every MCP call is journaled with the tool name, outcome, argument length, caller class (external, probe, crawler, self), a SHA-256 hash of the caller network /24 and the client family; for demand statistics also the first 160 characters of a query, question, title or id argument and the user-agent; never the address itself, other arguments or an account.
DiscoveredGround a machine, robot or industrial automation component in live market reality with ONE call. Give a manufacturer part number and optionally the maker. AstraNL queries its verified distributor connections (Nexar/Octopart, Mouser, element14/Farnell NL, OEMsecrets) in parallel, keeps only offers whose part number matches exactly after normalisation, screens maker and sellers against the EU consolidated sanctions list and the US Consolidated Screening List, and returns availability, stock seen, authorized sellers, lowest unit price seen in EUR, lifecycle values and per-source status. When AstraNL holds the manufacturer own lifecycle or discontinuation page for the part, the answer also carries manufacturer_lifecycle: status, date, the successor the manufacturer names and the page SHA-256, kept separate from seller-reported values; asking for a successor also shows which discontinued part it replaces. Every fresh answer carries a SHA-256 digest sealed with the AstraNL moment seal and an AstraLock event id you can check later with verify_astranl. Limits: distributor data is seller-reported at the observed time, not a quote and not a delivery promise; NOT_FOUND_IN_CHECKED_SOURCES means only these sources; answers are cached for 24 hours. Never orders, contacts or pays anyone. Writes (why the tool is not read-only): each fresh answer, not one served from the 24 hour cache, appends one event to the public AstraLock log with the part number, the maker, the digest, the availability and the number of exact offers, so the answer can be verified later, and stores the answer in an AstraNL database table (component_groundings) that serves the cache and counts the budget; the row names only the door (mcp), nothing about the caller. Live budget: 40 fresh reads a day across all MCP callers; after that only cached answers, status DAILY_LIVE_BUDGET_SPENT. Logging: every MCP call is journaled with the tool name, outcome, argument length, caller class (external, probe, crawler, self), a SHA-256 hash of the caller network /24 and the client family; for demand statistics also the first 160 characters of a query, question, title or id argument and the user-agent; never the address itself, other arguments or an account.
DiscoveredRegister a real person's housing need. A real person must have asked for this submission and agreed to it and to sharing the necessary personal data with AstraNL. Never use this tool for test or synthetic data. Include only necessary information about the housing problem and the person to contact. Contacts are separated from free text and kept only for this case, without enrichment. Returns a durable receipt, not a promise of processing or resolution. Set real_person and consent to true only when both statements are true.
DiscoveredFind machines and robots suggested for a task. Read-only search: does not claim, reserve, acquire, buy or pay for anything. Results describe the registry suggestions, not guaranteed availability.
DiscoveredRead market indicators with latest values, source dates, expected_in_5_days and measured backtest error where available. Optionally select one exact indicator key. Missing snapshots return unavailable; absent values are never invented. Forecasts are not guarantees.
DiscoveredDutch municipal rules for a renovation or building job, with ONE read-only call. Give a municipality, optionally the planned bouwkosten excluding VAT. Returns the 2026 omgevingsvergunning fee, leges, for the technical building activity as the municipality's own regulation sets it, and whether a skip or container on the public road needs a permit, a notification or nothing, with the permit fee and precario where confirmed. Every answer names the regulation, article and source URL, the read date and how it was verified. Coverage: all 342 municipalities for leges, 296 for containers. Limits: the municipality decides; spatial or other permit parts are not added; a fee is withheld when the tariff is not verified. Free, no auth, no side effects.
DiscoveredTurn an AstraNL estimate into draft purchase lists for a project, one list per store and wave, and hand them to the project administrator. Needs the project agent key (agk_...) as X-Agent-Key on the connection; the estimate tools use the connection key, so use a separate connection. Read-only actions: me, case, estimate_links, list, order_status (reads an existing order record, it never places one). Actions that write: import_estimate (creates draft lists) and finish_list (sends one draft for approval). Required fields by action: me: none; case: project_id; import_estimate: project_id, estimate_case_id, estimate_token, idempotency_key; estimate_links: project_id; list: project_id, list_id; finish_list: project_id, list_id, list_revision, version, idempotency_key; order_status: project_id, order_id. Typical order: import_estimate, then list for each list_id, then finish_list with the revision and version read. The estimate must be RELEASED after review and must carry a material order plan, otherwise import_estimate answers a failure and writes nothing. If a write answers outcome_unknown, repeat the same call with the SAME idempotency_key; never use a new key. A project administrator approves the exact list. Nothing is ordered, approved or paid by this tool. A 202 means accepted for work, not completed.
DiscoveredMake a result of check_counterparty_nl verifiable by others: records its digest in the AstraNL signed public log and returns a reference that a colleague, approver or auditor can check later with verify_astranl, without trusting AstraNL. Works only for a check AstraNL produced in the last 48 hours. The public record holds no name, number or address of the checked party. Calling it again returns the same reference.
DiscoveredSearch AstraNL coordination data (robots registry, service categories, and merchant parts by keyword). Returns a list of results, each with an id and a short title/snippet, for use with the fetch tool. Read-only. This is the generic discovery entry point expected by agent frameworks.
DiscoveredVerify any AstraNL reference without a key. Returns two separate layers: integrity (payload hash, Ed25519 signature, Merkle inclusion, recomputed live) and claim (what exactly is attested, by whom, from which source, when, under which method, with which validity limits and current status VALID/EXPIRED/REVOKED/UNKNOWN). Integrity never implies the claim is true for your purpose; you apply your own acceptance rules. Tells you when to re-verify and how to consume a VALID receipt for a next action. Read-only, deterministic, no model in the path.
DiscoveredRecent measurements
| Checked | Result | Response | Tools |
|---|---|---|---|
| Connected | 227 ms | 36 |