Skip to content
regensbot
Search requirements auditor

Regensbot checks any URL against 138 requirements from Google's documentation and Search Central Live 2026. It tells you what to fix first and cites the source of every finding.

Illustration: a sphere of 138 keys, one per requirement, in 16 bands by area. A scan ring passes from pole to pole and each key takes the verdict of a demo audit of example.org.

URLAudit
Demo auditexample.orgComplete138/138
Fail
09
Warn
18
Manual
26
Pass
39
Skipped
46

Works in your AI assistant

  • Claude
  • ChatGPT
  • Claude Code
  • VS Code
  • Cursor
  • MCP Inspector

From one URL to a fix list

A demo audit of shop.example in five scenes. An assistant is asked to audit the URL. Regensbot fetches the page the way a crawler does: the HTML, response headers, robots.txt, the sitemap, canonicals, hreflang, JSON-LD and images. The 138 requirements in 16 areas resolve into verdicts: 66 are decided from one URL, and the other 72 name the source they need, such as a verified site, a crawl or server logs. One finding opens with its evidence, its fix and its sources. The report ends with a fix list, MUST failures first.

The film

Demo audit · shop.example

  1. (01) Ask

    Paste one URL into the assistant you already use.

  2. (02) Fetch

    Regensbot reads the page the way a crawler does.

  3. (03) Measure

    66 decided from one URL. The other 72 name what they need.

  4. (04) Cite

    Every finding shows its evidence, its fix and its source.

  5. (05) Report

    Then a fix list, MUST failures first.

The 138

138 requirements. Sixteen areas.

One tile per requirement, one column per area. Every requirement has a level, a test and the sources it rests on.

Colour the tiles by
  1. SRV, Server, status codes and crawling, 11 requirements
  2. URL, URLs, links and discovery, 11 requirements
  3. REN, Rendering and JavaScript, 10 requirements
  4. IDX, Indexing and snippet controls, 13 requirements
  5. CAN, Canonicals, redirects and duplicates, 11 requirements
  6. ERR, Error pages and soft 404s, 4 requirements
  7. INT, International and multilingual sites, 12 requirements
  8. HTM, Page structure and HTML, 7 requirements
  9. SDA, Structured data, 15 requirements
  10. SHP, Shopping data (Merchant Center, product markup and Storebot), 4 requirements
  11. IMG, Images, 8 requirements
  12. VID, Video, 6 requirements
  13. PRF, Performance and server capacity, 4 requirements
  14. AIF, AI features (AI Overviews, AI Mode, Gemini), 6 requirements
  15. SPM, Spam policies and AI-generated content, 5 requirements
  16. MON, Testing and monitoring, 11 requirements

Hover, focus or tap a tile to read it. Open it for the why, the how and the test.

Arrow keys move between tiles. Enter opens the requirement.

The knowledge base behind the 138

requirements
138
areas
16
MUST requirements
37
claims in the knowledge base
2,228
Google documents cited
128

Pack v2.13.0Data through 2026-10-02Search Central Live Deep Dive Europe 2026

Browse all 138
Eight verdicts

It never guesses.

When one URL cannot decide, Regensbot says so, and says what it needs.

Every audit returns one finding for each of the 138 requirements. Each finding carries exactly one of eight verdicts.

Report order

Findings are sorted by verdict, fail and warn first. MUST and AVOID come first.

Fail
failClear evidence the requirement is broken.
Warn
warnA likely problem, or a SHOULD-level miss.
Pending confirmation
pending_confirmationRegensbot gathered the evidence and proposes a verdict. A person on your team confirms it.
Error
errorThe check could not run.
Manual
manualIt applies, but one URL cannot decide it.
Pass
passThe requirement is met.
Not applicable
not_applicableThe requirement does not apply to this page.
Skipped
skippedIt needs more than one URL can show. The finding names the source to connect.

How the 138 are covered

138covered

105 automatic, 29 assisted, 4 guided. Each one has a state, a guide and an evidence path.

A single URL decides 66 and says for the rest what it needs. The full split needs your sources connected: a verified site, a crawl, renders in your plan, Search Console, server logs and the CI action. Without one, the requirements that depend on it are guided.

What you connect
  • 105AutomaticRegensbot decides pass, fail or warn from data it fetches or you connect.
  • 29AssistedRegensbot gathers the evidence and proposes a verdict. A person confirms it.
  • 4GuidedRegensbot walks a person through a check in a tool it cannot read. Attested is never shown as pass.
Anatomy

Anatomy of a finding.

One requirement, six layers. Every finding brings its evidence, the test, the fix and the sources it rests on.

  1. Verdict, level, ID

    One of 8 verdicts, the requirement's level and its ID. The report sorts by these.

    FailMUSTDocumentedDEV-CAN-03

    Put exactly one absolute rel=canonical in the server-rendered head of every indexable page

    CAN · Canonicals, redirects and duplicates

  2. Evidence observed

    What the audit saw on this URL: status, headers, tags, values. No verdict without it.

    Evidence observedDemo data
    final_url
    https://shop.example/shoes
    status
    200 · text/html
    canonical
    headhttps://shop.example/shoes
    canonical
    head/shoes?sort=price

    2 different canonicals are declared; Google will likely ignore all of them.

  3. The test

    The check you can run yourself, so you never take a verdict on trust.

    Test

    A crawl finds no indexable page with zero or several canonicals, or with a relative or placeholder value; raw and rendered HTML carry the same canonical; URL Inspection shows the user-declared and Google-selected canonical as equal on key templates.

  4. How to fix

    What to change, taken straight from the requirement.

    How to fix

    Give every indexable page a self-referencing canonical, and point duplicates (tracking parameters, print views, sort orders) at the preferred URL. Use absolute URLs on the chosen origin. …

  5. Claims

    The statements behind it, each with a cite string: ID, session, how it was said, verification.

    Claims · 8
    • D2-C032How is HTML interpreted · shown on screen · confirmed
    • D2-C418Lightning session E: Managing Duplicates and Site Moves · Google's documentation · source
    • D2-C417Lightning session E: Managing Duplicates and Site Moves · said on stage · consistent

    +5 more

  6. Google pages

    The documentation the requirement rests on, by title and publisher.

Three ways in

Three ways in. One core.

The CLI, the agent and the MCP server run the same auditor against the same 138 requirements, with the same citations. Pick the one that fits how you work.

terminal — regensbot audit

Demo data

$ regensbot audit https://example.com/

# Regensbot audit: https://example.com/

Pack v2.13.0, data through 2026-10-02. 138 findings, one per requirement.

fail 3  · warn 7  · pending_confirmation 0  · error 0  · manual 26  · pass 48  · not_applicable 8  · skipped 46

## fail · MUST · DEV-ERR-01 Return 404 or 410 for removed and non-existent URLs

- Status: documented

- Evidence: GET /regensbot-probe-7f3a answered 200 with "Page not found" in <main>

- Fix: Answer unknown paths, deleted items without a close replacement and invalid parameters with 404 or 410 and a helpful error page (search box, main categories).

- Cites: [D1-C073, docs, Google, https://developers.google.com/crawling/docs/troubleshooting/http-status-codes]

## fail · MUST · DEV-CAN-03 Put exactly one absolute rel=canonical in the server-rendered head of every indexable page

- Evidence: 2 rel=canonical in <head>: https://example.com/ and https://example.com/?ref=home

- Cites: [D2-C418, docs, Google, https://developers.google.com/search/blog/2013/04/5-common-mistakes-with-relcanonical]

## warn · SHOULD · DEV-IDX-04 Allow full snippets and large previews with max-snippet:-1 and max-image-preview:large

- Evidence: robots meta is "index, follow"; no max-image-preview

- Cites: [D2-C086, docs, Google, https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag]

## manual · MUST · DEV-SDA-02 Mark up only content that is visible on the page and relevant to it

- Test: For each template, the Rich Results Test output matches what the page visibly shows, and the Manual actions report in Search Console is empty.

… 134 more findings

… 135 more findings

Six clients. One URL.

Clients with MCP sign-in need only the URL: you sign in, choose an organisation and allow the connection. Every other client sends an API key from the dashboard. Both work at the same time.

https://app.regensbot.de/mcp
Step-by-step setup

25 MCP tools in 6 groups

Each audit with audit_url counts against your plan.

Audit05

Run an audit and read its findings.

  • 01audit_url
  • 02get_audit
  • 03get_finding
  • 04list_recent_audits
  • 05get_usage

Knowledge base05

Look up requirements, claims and their evidence.

  • 06get_requirement
  • 07list_requirements
  • 08search_knowledge_base
  • 09get_claims
  • 10get_claim_evidence

Sites and checklist06

Your verified sites, their checklist and their evidence.

  • 11list_sites
  • 12get_site
  • 13get_checklist
  • 14get_check_guide
  • 15get_coverage
  • 16request_upload_link

Workflows05

Drills, removals, site moves and re-checks after a fix.

  • 17start_maintenance_drill
  • 18open_removal_incident
  • 19register_migration
  • 20mark_fixed
  • 21get_job

Crawl03

Crawl a verified site and read its site-level findings.

  • 22start_site_crawl
  • 23get_crawl_status
  • 24get_site_findings

Server logs01

Verified crawler traffic from your server logs.

  • 25get_crawler_traffic
Every tool, explained
What you connect

From one URL to all 138.

One URL decides 66 of the 138 requirements. Each source you connect decides more: verify your site, crawl it, render it, connect Google and your server logs, and run the GitHub Action on your releases.

  • Automatic

    Regensbot decides pass, fail or warn from data it fetches or you connect.

  • Assisted

    Regensbot gathers the evidence and proposes a verdict. A person confirms it.

  • Guided

    Regensbot walks a person through a check in a tool it cannot read. Attested is never shown as pass.

  • Says what it needs

    One URL cannot decide these. The finding names the source to connect.

Coverage of the 138 requirements

  1. Audit a URL

    Step 0: One URL

    HTTP · HTML · robots.txt · sitemaps · PageSpeed

    An audit reads the response, the headers, the HTML, robots.txt, the sitemaps, the structured data and llms.txt, and adds PageSpeed Insights.

    It decides 66 of the 138. For each of the others, the finding says which source it needs and links to that setup step.

    • 66 automatic
    • 72 name what they need
  2. Verify your site

    Step 1: Your verified site

    Verification · checklist · evidence · workflows

    Verify the site by a DNS TXT record, a meta tag or a file, or through Search Console.

    From here all 138 are covered: each one has a state, a guide, an evidence upload and reminders before it is due.

    Workflows run maintenance drills, urgent removals and site moves, and re-check after each fix.

    • 66 automatic
    • 13 assisted
    • 59 guided
  3. Start a crawl

    Step 2: Site crawl and Claude as judge

    Crawler · assistant judge · CMS version

    A polite crawl, sitemap first, finds orphans, canonical clusters and near-duplicates.

    Claude judges content as an assistant: it proposes a verdict with exact quotes and never fails a page on its own.

    Regensbot detects the CMS and checks WordPress core and plug-ins against published vulnerabilities.

    • 75 automatic
    • 20 assisted
    • 43 guided
  4. Renders in your plan

    Step 3: Rendering in headless Chromium

    Isolated render service · render diff · axe

    Headless Chromium renders your templates on an isolated render service. Raw and rendered HTML run through the same parsers.

    It scrolls, clicks and tests Back like a visitor, and runs axe for accessibility.

    The largest single step: 22 more requirements become automatic.

    • 97 automatic
    • 21 assisted
    • 20 guided
  5. Connect Google

    Step 4: Google connections

    Search Console · Merchant Center · BigQuery export

    One consent screen for read-only Search Console access. Merchant Center only for shops, BigQuery only if you use the bulk export.

    URL Inspection samples and Search Analytics add Google's own view to crawl and render findings.

    • 101 automatic
    • 24 assisted
    • 13 guided
  6. Connect your logs

    Step 5: Server logs and verified Googlebot

    regensbot logs push · Logpush or S3 · IP and DNS checks

    regensbot logs push keeps only lines from Google's and published agents' IP ranges, so no visitor IP leaves your systems.

    Regensbot verifies Googlebot itself, by IP and DNS. Alerts fire on 5xx, 429 and robots.txt errors.

    • 105 automatic
    • 27 assisted
    • 6 guided
  7. Install the Action

    Step 6: Release pipeline

    GitHub Action · regensbot ci · release records

    A GitHub Action renders your staging templates on every release, runs the structured-data checks and axe, and fails the build on hard errors.

    Each release record schedules re-checks after Google's processing window.

    All 138 covered: 105 automatic, 29 assisted, 4 guided.

    • 105 automatic
    • 29 assisted
    • 4 guided

The full 105 automatic, 29 assisted and 4 guided needs the sources connected. Without one, the requirements that depend on it are guided, and the coverage table says which source to connect.

The 4 that stay guided: DEV-IDX-10, DEV-MON-07 and DEV-MON-09 live in Search Console screens that no API exposes; for DEV-SDA-12, a weekly watch turns it into a CI check once Google publishes structured-data validation rules.

The full 105 automatic, 29 assisted and 4 guided needs the sources connected. Without one, the requirements that depend on it are guided, and the coverage table says which source to connect.

The 4 that stay guided: DEV-IDX-10, DEV-MON-07 and DEV-MON-09 live in Search Console screens that no API exposes; for DEV-SDA-12, a weekly watch turns it into a CI check once Google publishes structured-data validation rules.

Security

Built like infrastructure.

Regensbot holds your credentials, reads the data you connect and fetches other people's websites. All of it is locked down: secrets kept only as HMACs, Search Console read-only, logs filtered on your servers, and a fetcher and a renderer that refuse private networks.

Sign-in

OAuth 2.1, with consent every time.

Assistants that support MCP sign-in open a Regensbot page: you sign in, choose an organisation and allow the connection. Consent is asked on every authorization. Every other client connects with an API key.

Consent screen, simplified · Demo data

Secrets

Stored only as HMACs.

API keys, OAuth tokens and sessions are kept only as HMACs. A key is shown once; after that Regensbot knows its hash and its last four characters. A revoked key stops working on the next request.

Keyrb_live_••••••••••••••••Yt3Q
HMAC-SHA256 · shown once
Stored9c41e07ab3d2f816…c4a19bf03e

Demo data

Passwords

Argon2id, checked against breaches.

Passwords are hashed with Argon2id and checked against known breaches with a k-anonymity range query. A password reset ends every session and every OAuth grant.

Hash
argon2id
Breach check
k-anonymity range query
Reset
ends all sessions and grants

Isolation

Your audits stay yours.

Each organisation sees only its own audits and sites: every query filters on the organisation. Every API key and every OAuth grant belongs to exactly one organisation.

Fetcher

Public addresses only.

Only http and https URLs to public addresses are fetched. A name that resolves to a private address is refused, and so is a redirect that leads to one.

Default budget per audit

120requests

120seconds

  • http · httpspublic addressfetched
  • Loopback127.0.0.0/8::1× refused
  • Private10.0.0.0/8172.16.0.0/12192.168.0.0/16fc00::/7× refused
  • Link-local169.254.0.0/16fe80::/10× refused
  • Metadata169.254.169.254× refused
  • NAT6464:ff9b::/96× refused

RegensbotBot

It says who it is.

Regensbot fetches as RegensbotBot, and the /bot page explains what it does. Checks that must see what Googlebot is served send Googlebot's user agent, and the evidence says so. A robots.txt group for RegensbotBot that disallows / opts your site out.

User agent

RegensbotBot/1.0 (+https://app.regensbot.de/bot)

app.regensbot.de/bot

Opt out · robots.txt

User-agent: RegensbotBot
Disallow: /

Politeness

Gentle with every site.

6audits of one site an hour, per organisation

30for all organisations together

A site that answers 429 or 503 is left alone, for every customer, as long as its Retry-After asks, up to an hour.

Sites and Google

Proven ownership, limited Google access.

A site is yours once a DNS TXT record, a meta tag, a file or your Search Console ownership proves it, and the proof is checked again before every recurring job. Connecting Google asks for read-only Search Console access; Merchant Center and BigQuery are requested only when you use them. Refresh tokens are sealed at rest and revoked when you disconnect.

DNS TXTmeta tagfileSearch Console

Scope webmasters.readonlytokens sealed

Rendering

A browser on its own machine.

Pages are rendered in headless Chromium on a separate render service: its own VM, with no database and none of your keys or tokens. Each render starts in a fresh browser context, and all its traffic goes through an egress proxy that checks every address, so a page cannot reach a private network either.

Machine
own VM, no database
Receives
the URL and the limits
Secrets
none
Egress
proxy, every address checked

Server logs

Visitor IPs stay with you.

regensbot logs push filters your logs on your own machine: it keeps only lines from the IP ranges that Google and AI agents publish, so no visitor IP leaves your systems. Regensbot verifies each crawler, keeps daily aggregates and deletes the raw upload once it is parsed, within 24 hours at most.

  1. 01Your serveraccess logs
  2. 02regensbot logs pushkeeps Google and agent IP ranges
  3. 03Regensbotverified crawlers, daily aggregates

Evidence

Every file, hashed.

Screenshots and exports you upload as evidence are stored with their sha256 hash and the type read from their bytes, and served only through short-lived signed links. Uploads go through a single-use link in the dashboard: file contents never travel through MCP.

sha256signed linksnever through MCP

GDPR

Export and erasure on request.

Your data is exported as JSON (Art. 15 and 20) or erased (Art. 17): keys and grants revoked, billing cancelled, deleted after 30 days. IP addresses are kept only as /24 or /48 prefixes. Audits and crawls keep their findings, not page bodies; a rendered page is kept only as evidence for a failing finding, until it is purged.

Art. 15Art. 17Art. 20/24 · /48

Billing

Payments through Stripe.

Checkout, invoices and the customer portal run on Stripe. A plan changes only after Regensbot reads the subscription back from Stripe; a returning payment page grants nothing by itself.

Company

Made in Regensburg.

A product of Ibram & Dawwa GmbH in Regensburg, Germany.

Pricing

Measured in audits.

Every plan runs the same audit: 138 findings, each with its source. Plans differ in how much of your site Regensbot reads for you: audits, sites, crawls, renders and monitors, and how long the history stays.

Each meter compares a limit with the largest plan.

Free

See what one audit finds on your own site.

€0 / month

No subscription

Audits a month
10
Sites
1
Pages per crawl
100
Crawls a month
1
Rendered audits a month
Not included
Monitors per site
Not included
Seats
1
History
7 days
Recommended

Pro

For anyone who audits every release.

€19 / month

Or €184 a year: 2 months free

Audits a month
300
Sites
5
Pages per crawl
2,000
Crawls a month
10
Rendered audits a month
100
Monitors per site
5
Seats
1
History
90 days

Agency

For agencies running many client sites.

€99 / month

Or €890 a year: 3 months free

Audits a month
2,000
Sites
50
Pages per crawl
25,000
Crawls a month
60
Rendered audits a month
1,000
Monitors per site
20
Seats
5
History
365 days

Done for you

Deep audit

Our team goes through every page, link and template of your site, under a written data agreement.

  • Signed AVV (Art. 28 GDPR) and confidentiality agreement
  • All 138 requirements, per template
  • Report and walkthrough with your team

Every plan: the full audit with 138 findings and their sources, the checklist for all 138 on a verified site, and all 25 MCP tools within the plan's limits.

Each meter compares a limit with the largest plan.

Prices in EUR, net of VAT.

Deep audit · done for you

Every page. Every link. By hand.

Regensbot checks your site with the sources you connect. In a deep audit, our team does the work with you: people with real access go through every page, link, template and data source, under a written data agreement signed before anyone logs in.

Schematic: one URL expands into the whole site, template by template, page by page and link by link, with a redirect, a canonical cluster, an hreflang pair and an orphan page marked.

Process

  1. 01

    Scoping call

    We talk through the site, its templates and markets, and the access you can grant. You get a quote for exactly that scope.

  2. 02

    Written agreement, then access

    You sign a data processing agreement and a confidentiality agreement. Only then do you grant access, read-only wherever the tool allows.

  3. 03

    Deep analysis and handover

    We go through every page and every link, apply all 138 requirements per template and hand over the report in a walkthrough with your team.

Scope

The site

  • Every page and every link: the internal link graph
  • Redirects, canonicals and hreflang clusters
  • Orphan pages no link reaches
  • Every template, raw and rendered
  • Structured data on every template

With the access you grant

  • Search Console
  • Server or CDN logs
  • Merchant Center
  • CMS or staging

Against the requirements

  • All 138 requirements, applied per template
  • Every finding with its evidence and its sources

Data agreement

Signed before anyone logs in.

Before anyone touches anything, we sign a written agreement with you: a data processing agreement under Art. 28 GDPR (AVV) and a confidentiality agreement.

It names

  1. Exactly what we access
  2. How it is stored
  3. When access ends and the data is deleted

Read-only access wherever the tool allows it.

Deliverable

One report. Every finding sourced.

A prioritized report in the format Regensbot uses: every finding carries its evidence, the fix and its sources. Then a walkthrough with your team.

FAQ

Questions, answered.

Short answers to what teams ask first. Each requirement page goes deeper, with the claims and Google documents behind it.

01What is Regensbot?
Regensbot checks your pages against the 138 requirements of the developer kit in the Search Central Live Deep Dive Europe 2026 knowledge base, built from Google's documentation and the event's talks. It tells you what to fix first and cites the source of every finding. Audit one URL from your terminal, ask the Claude agent, or connect your AI assistant over MCP. For a whole site, verify it and add crawls, renders, Search Console, server logs and the GitHub Action.
02Is Regensbot affiliated with Google?
No. Regensbot is an independent product of Ibram & Dawwa GmbH in Regensburg and is not affiliated with or endorsed by Google. Its requirements rest on Google's public documentation and on what was said at Search Central Live, and every finding links its sources so you can check them yourself.
03How many of the 138 does Regensbot check?
All 138, once your sources are connected. An audit of one URL returns a finding for each requirement, decides 66 from the URL alone and says for every other one what it needs. Verify your site and each of the 138 gets a state, a guide and a place for evidence. With a crawl, renders, Search Console, server logs and the CI action connected, 105 are decided automatically, 29 are assisted (Regensbot proposes a verdict, a person confirms it) and 4 are guided (a person checks a screen Regensbot cannot read and attests it). A requirement whose source is missing falls back to guided, and the coverage table names the source to connect.
04Does it work with JavaScript-heavy sites?
Yes. On a verified site, every audit also queues a render in headless Chromium on an isolated render service. audit_url answers with the findings from the server HTML and a run ID, and get_audit adds the rendered findings once the render is done. Renders come with the paid plans: 100 a month on Pro, 1,000 on Agency.
05Do I need Search Console?
No. An audit of one URL needs nothing but the URL. Connect Search Console and Regensbot reads Search Analytics, URL Inspection and your sitemaps for the site's properties, and Merchant Center for a shop. Search Console access is read-only, and Merchant Center and BigQuery are only requested when you use them.
06Which AI assistants work with it?
Claude, ChatGPT, Claude Code, VS Code, Cursor, and MCP Inspector. Other clients that speak MCP work too. Most sign in with your Regensbot account in the browser. Cursor connects with an API key from your dashboard.
07What is MCP?
The Model Context Protocol is an open standard that lets an AI assistant use tools on a server. Regensbot's server at app.regensbot.de/mcp offers 25 tools: your assistant runs audits, reads findings, looks up any requirement or claim, reads a site's checklist, starts crawls and reads verified crawler traffic.
08What happens to my data?
Each organisation sees only its own audits and sites, and the history is kept for as long as its plan says. Passwords are hashed with argon2id, API keys and tokens are stored only as HMACs, and IP addresses are shortened to a /24 or /48 prefix. Search Console access is read-only, and regensbot logs push filters your server logs before upload, so visitor IPs stay on your systems. You can ask for an export of your data or its deletion under the GDPR.
09Which languages does Regensbot speak?
The website and the app are in German and English. The requirement texts come from the knowledge base and stay in English, next to their original sources.
10What does the free plan include?
10 audits a month, up to 5 an hour and 1 at a time, 5 different sites a day, 1 API key and 7 days of audit history. It also includes 1 verified site, with 1 crawl a month of up to 100 pages, and 50 MB of evidence storage. It runs the same audit as every other plan; renders, monitors, URL Inspection calls, items judged by Claude, and log uploads come with the paid plans.
11Can your team audit the whole site by hand?
Yes. The team behind Regensbot at Ibram & Dawwa runs a manual deep audit of every page and link, with the access you grant. Before any access, we sign a written agreement: a data processing agreement under Art. 28 GDPR plus a confidentiality agreement. It names what we access, how it is stored and when it is deleted. You get a quote after a scoping call.About the deep audit
Start

A dial of 138 ticks in 16 groups, one tick per requirement and one group per area, lighting up clockwise.

Ship it
by the book.

Every URL. 138 requirements. Every finding with its source.

Audit your first URL free

Or connect Claude Code

claude mcp add --transport http regensbot https://app.regensbot.de/mcp