{"name":"Netzhandwerker Agent Tools","description":"Neun bezahlbare Werkzeuge für autonome Agenten, Abrechnung je Aufruf über x402.","url":"https://tools.halowerk.com","version":"1.0.0","provider":{"organization":"Die Netzhandwerker","url":"https://netzhandwerker.de"},"capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"screenshot","name":"Screenshot einer Seite als PNG","description":"Rendert eine URL in Headless Chrome und liefert PNG als Base64 plus kurzlebige Abhol-URL. Viewport, Vollseite und Wartebedingung steuerbar.","tags":["x402","web"],"examples":["{\"url\":\"https://example.com\",\"width\":1280,\"height\":800,\"full_page\":false}"]},{"id":"url_risk","name":"URL-Risikopruefung mit Weiterleitungskette und Prompt-Injection-Befund","description":"Loest die vollstaendige Weiterleitungskette auf und belegt jeden Sprung mit Statuscode, Zielhost, Protokoll-, Registrierungsdomain-, Land- und ASN-Wechsel. Loest Kurz-URLs bis Tiefe fuenf auf, meldet Punycode und Homographen in beiden Schreibweisen, prueft Zertifikat, Domainalter, Registrar, Nameserver, ASN, Hoster und Land, fragt offene Sperrlisten und DNSBL fuer die Ziel-IP ab, vergleicht Content-Type gegen Dateiendung und durchsucht den Seitentext nach versteckten Anweisungen an Sprachmodelle. Nur lesend, kein JavaScript, Koerper auf 3 MB begrenzt, 25 Sekunden Zeitlimit. Das Ergebnis ist eine Einschaetzung mit Belegen, kein Urteil.","tags":["x402","security"],"examples":["{\"url\":\"https://bit.ly/beispiel\",\"fetch_body\":true}"]},{"id":"domain_intel","name":"DNS, WHOIS, TLS-Zertifikat und Subdomains","description":"Vollständiges Domainprofil: A/AAAA/MX/NS/TXT/CNAME/SOA, Mail-Setup (SPF, DMARC, DKIM-Hinweis, MTA-STS), TLS-Zertifikat mit Restlaufzeit, WHOIS-Kerndaten, Registrierbarkeit und Subdomains aus Certificate Transparency.","tags":["x402","domain"],"examples":["{\"domain\":\"example.com\"}"]},{"id":"tech_detect","name":"Technologie-Erkennung einer Website","description":"Erkennt CMS, Shop, Framework, Server, CDN, Analytics, Consent-Tool, Zahlungsanbieter und Marketing-Stack aus Headern, HTML und Skript-URLs. Liefert Trefferliste mit Kategorie, Beleg und Sicherheit.","tags":["x402","web"],"examples":["{\"url\":\"https://example.com\"}"]},{"id":"email_validate","name":"E-Mail-Adresse prüfen","description":"Syntax, Domain, MX-Einträge, Wegwerf-Anbieter, Rollenkonto, Freemailer, Tippfehler-Vorschlag und Zustellwahrscheinlichkeit. Optional SMTP-Handshake für Postfachprüfung.","tags":["x402","data"],"examples":["{\"email\":\"info@example.com\"}"]},{"id":"mail_security","name":"Mail-Sicherheitsprofil einer Domain","description":"Prüft MX, SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, TLS am Mailserver und DNSSEC einer Domain und leitet daraus Spoofing-Risiko, Punktzahl und Befunde ab. Jeder Befund trägt einen fertigen DNS-Datensatz zum Einfügen statt einer Empfehlung in Prosa. Rein lesend: kein Versand, keine Testmail, keine Relay-Nutzung.","tags":["x402","security"],"examples":["{\"domain\":\"example.com\",\"dkim_selectors\":[\"default\",\"google\",\"selector1\"]}"]},{"id":"ip_reputation","name":"IP-Einordnung: Rechenzentrum, VPN, Tor, ASN, Land","description":"Liefert ASN, Netzbetreiber, Land, Reverse-DNS, Bogon-Status, Tor-Exit-Erkennung und eine Rechenzentrums-Wahrscheinlichkeit. Grundlage für Betrugs- und Moderationsagenten.","tags":["x402","data"],"examples":["{\"ip\":\"178.104.236.225\"}"]},{"id":"geocode","name":"Adresse zu Koordinaten und zurück","description":"Vorwärts- und Rückwärtsgeokodierung mit normalisierter Adresse (Straße, Hausnummer, PLZ, Ort, Bundesland, Land) und Ergebnis-Cache. Kein Schlüssel, kein Konto.","tags":["x402","geo"],"examples":["{\"query\":\"Achtenbuhr 12, 48599\"}"]},{"id":"workdays","name":"Feiertage, Werktage, Zeitzonen","description":"Feiertagsliste je Bundesland für DE, AT und CH, Werktagsprüfung, Werktage zwischen zwei Daten, Werktage addieren und Zeitzonen-Offset inklusive Sommerzeit.","tags":["x402","data"],"examples":["{\"country\":\"DE\",\"region\":\"NW\",\"year\":2026,\"date\":\"2026-08-06\",\"add_workdays\":10}"]},{"id":"weather_ensemble","name":"Mehrmodell-Wetter mit Streuung und Einigkeit","description":"Vergleicht ICON, ECMWF, GFS, MeteoFrance, UKMO und JMA für einen Punkt. Liefert je Stunde Median, Spannweite, Modell-Einigkeit und daraus abgeleitete Regenwahrscheinlichkeit statt einer einzelnen Modellmeinung.","tags":["x402","geo"],"examples":["{\"lat\":52.21,\"lon\":7.02,\"hours\":24}"]},{"id":"site_audit","name":"Website-Pruefung in fuenf Abschnitten","description":"Prueft eine Adresse auf Technik, Geschwindigkeit, Sicherheit, Auffindbarkeit und Barrierefreiheit. Je Abschnitt strukturierte Werte, dazu Punkte von 0 bis 100 und eine Befundliste, in der jeder Eintrag einen Beleg traegt: Header, Zeichenkette, URL oder Messwert. Der Schweregrad kritisch bleibt belegter Kompromittierung und offenen Zugaengen vorbehalten. Ausschliesslich lesende Pruefungen, keine Anmeldeversuche, keine Einschleusung, kein Lasttest. Abschnitte laufen parallel; ein Abschnitt, der scheitert, liefert null und einen Grund unter unavailable_sections, statt den Aufruf zu kippen.","tags":["x402","web"],"examples":["{\"url\":\"https://example.com\",\"sections\":[\"tech\",\"speed\",\"security\",\"seo\",\"a11y\"],\"viewport\":\"mobile\"}"]},{"id":"news_feed","name":"RSS-Sammlung ohne Dubletten","description":"Holt mehrere RSS- oder Atom-Feeds parallel, normalisiert Titel und Zeitstempel und fasst dieselbe Meldung aus verschiedenen Quellen zu einem Cluster zusammen. Liefert je Meldung Quellenzahl als Relevanzsignal.","tags":["x402","data"],"examples":["{\"preset\":\"de_news\",\"limit\":20,\"max_age_hours\":12}"]},{"id":"eu_business_check","name":"USt-IdNr. gegen VIES prüfen","description":"Prüft eine europäische Umsatzsteuer-Identifikationsnummer auf Länderpräfix, Länge, Zeichenvorrat und Prüfziffer, soweit das Verfahren je Land festgelegt ist, und fragt anschließend den VIES-Dienst der EU-Kommission ab. Liefert Firmenname ohne Rechtsformzusatz, Rechtsform getrennt und die Anschrift zerlegt, sofern der Mitgliedstaat sie herausgibt. Optional werden das Impressum einer Website und ein erwarteter Firmenname abgeglichen. Auskunft, keine steuerliche Bestätigung.","tags":["x402","data"],"examples":["{\"vat_id\":\"LU20260743\",\"expected_name\":\"Amazon EU S.à r.l.\"}"]},{"id":"trust_radar","name":"Vertrauensprüfung fremder x402-Endpunkte","description":"Prüft x402-Endpunkte auf Erreichbarkeit und Latenz, gültiges 402-Angebot, maschinenlesbare Discovery-Dokumente, Preistreue zwischen /pricing und Challenge, Zahlungsfähigkeit der payTo-Adresse auf Base, Bazaar-Metadaten und Stabilität im eigenen Verlauf. Es wird nie gekauft: angefordert wird ausschließlich die Challenge, kein Settlement, keine Zahlung, kein Testkauf. Jede Einordnung trägt ihre Belege im Feld evidence. Eigene Endpunkte werden als is_own markiert und nach denselben Regeln bewertet.","tags":["x402","x402"],"examples":["{\"endpoints\":[\"https://tools.netzhandwerker.de/v1/geocode\"],\"depth\":\"quick\"}"]},{"id":"site_inventory","name":"Seiten-Inventar einer Website","description":"Nimmt eine Domain oder eine Sitemap-URL und liefert je Seite die Angaben, aus denen sich Auffindbarkeit beurteilen laesst: finale Adresse, Statuscode, Weiterleitungskette, Titel, Meta-Description, Canonical, hreflang, erkannte Sprache, robots-Meta, X-Robots-Tag, Inhaltstyp, Groesse, Ladezeit, H1, Zahl der internen und externen Verweise und das Datum aus JSON-LD. Jede Seite traegt ein eigenes Feld zur Indexierbarkeit mit Begruendung. Dazu ein Sammelbefund ueber Dubletten-Titel, fehlende Canonicals, zu lange Weiterleitungsketten, verwaiste Sitemap-Eintraege, 404 in der Sitemap und gemischte Sprachen ohne hreflang. Die Adressen kommen aus der Sitemap, ersatzweise aus einem Feed, und erst wenn beides fehlt aus einem Crawl der Startseite. robots.txt ist bindend und nicht abschaltbar; gesperrte Pfade erscheinen als skipped mit Grund. Hoechstens zwei gleichzeitige Anfragen je Zielhost mit mindestens 300 ms Abstand, ein groesseres Crawl-delay wird uebernommen. Nur lesende Abrufe, kein Lasttest. Die Gesamtlaufzeit ist begrenzt; danach gibt es ein Teilergebnis mit truncated=true, und abgerechnet wird nur, was geholt wurde.","tags":["x402","web"],"examples":["{\"target\":\"https://example.com\",\"max_pages\":25,\"source\":\"auto\",\"include_subdomains\":false}"]}]}