MCP Uptime
← MCP Reliability Index  /  Web & Scraping
A

AstraNL

com.astranl/mcp
NL coordination protocol — 1% fee, agent-native, real Dutch merchant pricing. Open brain.
healthy
status
59
tools exposed
1438ms
connect latency
f17c3de4bcbf
schema fingerprint

Tools (59)

technics_coordination
Coordinate the PURCHASE of a vehicle or machine in the Netherlands: cars, vans, trucks, trailers, excavators, loaders, lifts, generators, tools, agricultural machines. Give the buyer's requirements and AstraNL finds registered sellers, requests offers, and returns a ranked shortlist with a written r
shared_context
READ THIS FIRST. The single shared brief every AstraNL agent and chat starts from: live system state, work currently in flight (so you never repeat or duplicate an action), recent decisions and lessons, guard status, canonical documents, what is waiting for the founder, and the honest known gaps. Ar
mandate
Article 93 completion contract. A founder task is ONE COMPLETE PROCESS: open it as a mandate with its full checklist (derived steps backup/syntax/verify/regression/journal/lesson are added automatically), close each item ONLY with proof, add any sub-task discovered mid-work to the SAME mandate, and
action_status
Idempotency gate: ask whether a specific action was already completed, is running now, failed before, or was abandoned half-done. Same logical action always hashes to the same answer for every caller, so two agents cannot duplicate work.
get_execution_packet
Fetch the canonical Execution Packet for an AstraNL task id: desired outcome, category/location/budget, price band, execution paths, evidence expectations, economics, and an HONEST list of unknowns and open questions (nothing is invented; synthetic tasks are flagged). One packet shape for tasker, te
compose_parts_basket
Compose a COMPLETE, brand- and size-compatible purchase list (inkooplijst) for a physical job in the Netherlands - every fitting, adapter, end cap and small part professionals usually forget. Asks up to 3 clarifying questions when a critical spec (diameter, brand, amperage, substrate) is unknown; pa
report_shortage
SHORTAGE CHANNEL from the werkvloer: a worker on a Dutch construction/installation site reports that material is running out (text, voice transcript, or optionally a photo as base64). Returns the COMPLETE compatible restock list (incl. forgotten small parts) with HONEST per-line availability: feed_i
place_basket_order
Place a real order for a composed parts list with DELIVERY to a street address at a preferred moment (AstraNL Article 87). Use AFTER compose_parts_basket: pass its onderdelen as custom_items. Creates a coordination order + task; the human coordinator confirms availability, delivery cost and payment
check_basket_order
Check status of a basket order placed via place_basket_order. Pass the order_id (SHOP-XXXX). Returns order_status, task_id/task_status. No PII.
report_order_exception
Report a return (retour), delivery shortage (tekort) or damage (schade) on a coordinated order. AstraNL takes over coordination with the merchant under the merchant's own return/delivery terms. AstraNL never holds or pauses money: the merchant handles any refund, the protocol documents the case and
create_task
Create a real-world physical-services task on AstraNL — a coordination protocol for the Netherlands (KvK 88449335). AstraNL matches the task to verified providers and returns a task_id. Use when: the user needs a physical-world job done in NL (painting, cleaning, plumbing, roofing, electrical, garde
check_task
Look up the current status of a previously created AstraNL task by its numeric task_id. Use when: a user asks 'what happened with task #N', after create_task to confirm matching, or when polling for status changes. DO NOT use for: enumerating all tasks (no listing endpoint is exposed via MCP); check
edit_task
Amend a task you own (title, description, location, budget_eur) using the client_key that create_task returned. 2026-08-07 parity: HTTP agents could edit via /api/task/{id}/edit?key= while MCP agents could not - same power now. Refused once work is under way or finished. Side effects: updates the ta
cancel_task
Withdraw a task you own, before work starts, using the client_key from create_task. Cancellable from created/draft/open/offers_received and similar pre-work statuses. Never deletes anything - the task becomes 'cancelled'.
subscribe_task_webhook
Subscribe a public http(s) URL to status changes of a task you own (key from create_task). AstraNL POSTs {task_id,status,previous_status,at} on every change, checked every 5 minutes. Private/internal hosts are refused (SSRF guard).
aweri_cert_verify
Verify an AWERI certificate of a counterparty (agent, platform or business) in one call, no key. Returns status, org, signature level and issue date. AWERI is the AstraNL coordination standard: mandate-bound agents, proof agreed before work, no acting on resources the principal does not own. Grounde
aweri_invite_kit
Get a ready-to-send AWERI invitation for an ACTIVE certificate holder. The standard spreads through its members: every invitation carries the inviter's cert_id, so the chain of trust is publicly verifiable. Certification is free; verification is one public GET with no key.
compose_purchase_basket
AstraNL procurement agent. Give a shopping list; get it PACKED into the fewest sellers possible (one seller = one parcel = one payment touch), priced from a live 864k-SKU catalogue with stock flags, EANs and cohort-median price sanity. The principal pays each seller DIRECTLY - AstraNL holds no money
coordination_open_work
Everything AstraNL currently has open, in one call: public requests with a NAMED buyer and a real deadline, and measured euro gaps that nobody has asked for yet. The two are never mixed - each item states vraag_bevestigd. Each item also says whether an executor exists; where none does, the work is o
coordination_open_case
Open a coordination case: state a need in plain language and AstraNL finds the other side. Every state change carries evidence, no agreement exists without a proof criterion agreed BEFORE work, and the coordination fee is 0% during the agent-world launch - the client pays the executor directly. Pass
coordination_case_status
Full state of one coordination case including the evidence line behind every transition, the candidates found, the proof criterion and the payment reference if it settled. This is the audit trail, not a summary.
verify_counterparty
VERIFIED REALITY STACK. Compose official EU/NL/UK registries into ONE ed25519-signed answer about a counterparty: EU consolidated sanctions list, VIES VAT validation, Companies House UK identity, DVSA MOT vehicle history. Sources that are down or uncredentialed are reported as UNKNOWN and NEVER as c
coordination_case_proof
NOTARY PRIMITIVE. Fetch a tamper-evident, ed25519-SIGNED digest of any coordination case: snapshot, the evidence line behind every state transition (transitions without evidence are impossible by engine law), sha256 digest, signature and signer public key. Store the digest once and you can prove the
coordination_offer_capacity
Push free capacity or surplus stock from your own system (ERP, WMS, fleet, rental) and it becomes coordinated. No account, no subscription: coordination fee 0% during the agent-world launch. Requires an agent key from POST https://astranl.com/api/agents/register.
coordination_payment_options
How to pay for a coordination, in machine-readable form. Returns an x402-shaped 402 with every rail usable right now: the existing checkout, and - only when the executor has a VERIFIED on-chain payout address - a direct USDC payment on Base. In both cases the payer pays the EXECUTOR; AstraNL holds n
coordination_settle_onchain
Report an on-chain payment you already made to the executor. AstraNL verifies the transaction READ-ONLY on a public RPC - no key, no wallet, no facilitator on our side - and closes the case with that transaction as the payment reference. A transaction can settle only one case, and the case must alre
coordination_prove_payout_address
Prove you control an on-chain payout address, with no private key ever leaving your side and no manual step on ours. Ask for a challenge, send ONE transaction FROM that address carrying the issued nonce in its data field, then report the tx hash. The chain itself validated the signature, and the non
coordination_vote_payment_rail
Tell AstraNL which financial channel you actually need. AstraNL is open to any of them and does not defend its own pipes - one pipe is too narrow. This is not a survey: enough distinct voices for one channel and it gets built, no argument and no sales call. Send it with no arguments to see the live
supply_gaps
What AstraNL has been asked for and could NOT supply. Groups flagged 'expand_supply' are being opened next - this is the honest map of where the physical world is still missing from the protocol.
create_agent_mandate
Create a Principal Mandate Certificate (machine-readable volmacht) authorising an AI agent to coordinate physical work within caps. The sign token is EMAILED to the principal - only the human can activate it. Verify any mandate at POST astranl.com/api/agent-mandate/verify.
machinery_2027_check
Statutory readiness check for EU Machinery Regulation 2023/1230 (applies 20-01-2027, no grace period). Give facts about a machine/deployment; returns severity-ranked flags with the statutory basis (Article-18 modification trap, AI safety component, lifetime cybersecurity). Free forever; not legal ad
robot_price_benchmark
Real transacted EUR values for robot/drone/inspection work from 611 public TED award notices (NL). Returns median and quartiles per keyword; honestly refuses when fewer than 5 samples exist.
search_robots
Search the AstraNL Robot Index for robots capable of performing a given task type. The index covers the source-verified catalog of commercial and pilot-stage robots across 11 categories: humanoid industrial/consumer, cobots, industrial arms, AMRs, quadrupeds, service bots, commercial drones, agricul
estimate_cost
Estimate the cost of a task in EUR based on AstraNL's historical pricing data, with a side-by-side comparison of human-provider vs robot-automation cost. Use when: a user is exploring whether a task is feasible within their budget; before calling create_task to set realistic expectations; comparing
search
Search 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.
fetch
Fetch the full record for a single result id returned by search (robot passport, category detail, or merchant SKU). Read-only.
car_search
Search real used-car and van listings in the Netherlands by free-text query (make/model/budget/km/year). Returns ranked matches with prices. Read-only, no personal data.
kenteken_check
Reality-check a Dutch license plate (kenteken) against RDW open data: age, APK status, import history, recall flags. Read-only public registry data.
ownership_report
Cost-of-ownership report for a Dutch vehicle: MRB road tax, residual BPM, depreciation curve, projected yearly cost. Provide a kenteken OR a model query. Read-only.
select_tools
Multi-criteria tool-purchase grid across brands from live merchant feeds (831k SKUs): per brand the cheapest (real prices), most powerful (W/Nm/V extracted from titles), most technological (open keyword heuristic). Reliability is honestly null: no verifiable public register exists and AstraNL does n
vehicle_moment_check
MOMENT PROTOCOL: one-shot stateless vehicle check sealed at the instant of the call. Live NL RDW check (kenteken), live VIN decode (vPIC), routes to VIN-keyed official EU registers (CZ/SI/SK...), seller-document demands per origin country, a mileage contradiction verdict from supplied readings, hone
analyze_listing
Read a public Dutch car-listing URL (e.g. Marktplaats) and return extracted facts (price, km, year, kenteken if published), seller claims (APK date, dealer-maintained), a live cohort price verdict, and an RDW cross-check of the claims when a kenteken is present. Best-effort parsing: missing fields a
issue_attestation
Issue a hash-chained AstraNL attestation (certificate) for a real-world claim, grounded ONLY in official data. Currently claim_type 'vehicle': live RDW registry check + official MRB road-tax tables for a Dutch kenteken. Returns attest_id that any agent of any vendor can later verify. Unknown facts s
verify_attestation
Verify an AstraNL attestation by attest_id: recomputes the payload hash and validates the chain link. Returns the full attested payload with its official sources. Read-only.
attest_commitment
Attest an AI-mediated agreement: who committed to what, under which conditions. AstraNL signs it (sha256 chain + HMAC) and stores it in an append-only ledger; anyone can verify via verify_attestation or GET /api/commitments/<id>/verify. This certifies the FACT of the agreement only - it is NOT a gua
hall_announce
A2A Meeting Hall: publish an offer or need in a topic channel so other agents (any company: OpenAI, xAI, Anthropic, custom) can discover and match. Requires your agent api_key from agent_register. TTL default 60 min.
hall_browse
A2A Meeting Hall: browse active announcements (public, no key needed). Filter by channel and kind (offer/need).
hall_propose_match
A2A Meeting Hall: propose matching an offer announcement to a need announcement. Both sides must then accept. Requires api_key.
hall_accept_match
A2A Meeting Hall: accept a proposed match (only the offer/need owner agents can). When both accept, the session is fully established. Requires api_key.
hall_send_message
A2A session: send a message to the other agent in a hall match (participants only, works from half-accepted). Plain text; for structured intent use hall_send_envelope.
hall_send_envelope
A2A session: send a STRUCTURED coordination envelope (universal intent language): goal, context, constraints, requested_capability, budget_eur, deadline, jurisdiction, expected_output, evidence_required, human_confirmation_policy.
hall_read_messages
A2A session: read all messages in a hall match session (participants only).
hall_negotiate
A2A session: machine negotiation verb: propose | accept | counteroffer | reject | delegate | split | request_evidence | needs_input, with optional structured payload (e.g. price, time, confidence, required permission).
hall_submit_artifact
A2A session: submit a structured artifact (text/json/invoice/quote/execution_packet/evidence_bundle/contract/dataset/receipt/report). Stored with sha256 hash, author, timestamp.
aweri_watch
Coordination with TIME: tell the protocol what you need and by when - it watches signed reality (860k SKU live prices, EPEX NL energy) on its own timer and marks the moment to act. kinds: price_below (query+threshold_eur), energy_below (threshold_eur per kWh), report_best_by (query+deadline YYYY-MM-
aweri_watch_status
Check an AWERI Watch by id: status watching|met|expired, last/best observed values, action hint.
hall_close_session
A2A session: close a hall match session with an honest outcome. Records execution evidence and a lesson in the Coordination Engine. Either participant may close.
aweri_reality
AWERI Reality Gate - the one thing only AstraNL offers: a signed live map of physical truth reachable right now (companies KvK/CH/Sirene, vehicles RDW/DVSA, 860k+ SKU materials, property, energy, payments) + the Agent Mirror: verified truth about YOUR agent (evidence, honest zeros) when api_key give
hall_capabilities
A2A: live capability registry - who can do what right now. Self-declared capabilities from active offers joined with real execution evidence (accepted matches, completed tasks). Honest zeros; trust is built on evidence, not stars.

Endpoint

https://astranl.com/mcp/sse
Category: Web & Scraping · Last checked: 2026-08-15T08:59:37Z

Monitor your own MCP server

Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.

Get early access
How we measure →
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.