ShotPulled
Start

Hilfe

Verbinden, wie es entscheidet, und Hilfe zum Konto

Jeder Teil der App, Schritt für Schritt: Hilfeartikel.

So funktioniert ShotPulled

Der Ablauf
Erfassen, verkosten, eine Sache ändern
Jeder Shot ist Dosis rein, Getränkemenge raus und Zeit. Sag, wie er geschmeckt hat, und die Engine ordnet, was es am wahrscheinlichsten verursacht hat, sagt dir, wie sicher sie ist, und nennt eine Änderung für den nächsten Shot.
Die Regeln hinter den Ratschlägen
Warum nur eine Änderung
Änderst du Mahlgrad und Getränkemenge gleichzeitig, sagt dir der nächste Shot nichts: Wird er besser, weißt du nicht, welche Änderung es war, und wird er es nicht, weißt du nicht, welche du zurücknehmen sollst. Eine Variable pro Shot ist die ganze Methode.
Was „ungeprüft“ bedeutet
Die Engine stellt nicht auf eine Mahlgradeinstellung ein, der sie nicht trauen kann. Wenn du eine Mühle erfasst oder den Einstellring verstellt hast, sag ihr, wo der Ring steht, und markiere das als gemessen. Bis dahin bleiben Auswertungen blockiert.
Woher die Zahlen kommen
Der Katalog umfasst 66 Mühlen, 126 Maschinen und 17 Waagen, jeder Eintrag mit dem eigenen Handbuch des Herstellers abgeglichen. Wo ein Hersteller nie einen Wert veröffentlicht hat, bleibt das Feld leer, statt geraten zu werden. Nichts ist vorausgefüllt, das du nicht bearbeiten kannst, und was du änderst, wird als deins markiert.
Einfrieren hält die Uhr an
Das Alter einer Packung bestimmt jede Frischeangabe. Tage im Gefrierfach zählen nicht mit, also ist eine Packung, die an Tag 6 eingefroren wurde, beim Auftauen immer noch an Tag 6.

Ist es kostenlos?

Ja. Alles (die App, das Web-Dashboard und die Verbindung zum KI-Assistenten) ist kostenlos, solange ShotPulled wächst. Falls es je für etwas Geld verlangt, dann für Neues, nie für das, was du schon hast. Es gibt keinen Feed, keine Streaks und keine Werbung.

Kosten verursacht nur der Assistent, den du mitbringst. ChatGPT braucht einen Tarif, der Plugins installieren kann, Claude nicht.

Einen Assistenten verbinden

ShotPulled spricht das Model Context Protocol über einen einzigen Endpunkt, und jeder Client unten erreicht denselben, mit demselben Konto wie Dashboard und App.

  • Server-URL: https://mcp.shotpulled.com/mcp
  • Anmeldung: OAuth 2.1 über Clerk, vom Server ermittelt. Lass jedes Feld für Client-ID und Client-Secret leer.

ChatGPT

Funktioniert mit einem kostenlosen ChatGPT-Konto und einem kostenlosen ShotPulled-Konto.

OpenAI veröffentlicht keine Regel mehr dazu, welcher Tarif nötig ist: Ob du ein Plugin installieren kannst, hängt von deinem Tarif, deinem Workspace, deiner Rolle und deiner Region ab, und der Button Verbinden ist einfach ausgegraut, wenn einer davon der Grund ist. Ist er bei dir grau, ist genau das passiert, und auf unserer Seite lässt sich daran nichts ändern. (ChatGPT hat sein App-Verzeichnis im Juli 2026 ins Plugin-Verzeichnis überführt, daher siehst du diesen Namen.)

  1. Öffne ShotPulled im Plugin-Verzeichnis von ChatGPT und klicke auf Verbinden.
  2. Melde dich mit deinem ShotPulled-Konto an, mit derselben E-Mail wie im Dashboard.
  3. Gib in einem beliebigen Chat @ShotPulled ein, um es dazuzuholen.
  4. Zeigt ChatGPT vor dem Schreiben eine Karte zur Freigabe, erlaube es. Lehnst du ab, sieht das Gespräch aus, als hätte es funktioniert, während nichts geschrieben wurde. Ob es überhaupt fragt, hängt von deiner Einstellung für App-Berechtigungen ab. Bei einem neuen Konto mit der Standardeinstellung fragt es nicht.
Screenshot folgt Der Eintrag von ShotPulled im Plugin-Verzeichnis von ChatGPT, mit dem Button „Verbinden“.

Sag zuerst das @ShotPulled erfasse 18g rein, 36g raus, 30 Sekunden, schmeckte sauer.

Claude, im Web und auf dem Desktop

Funktioniert mit jedem Claude-Tarif, auch Free, wobei ein Free-Konto nur einen benutzerdefinierten Konnektor gleichzeitig haben kann.

ShotPulled ist noch nicht im Konnektor-Verzeichnis von Claude, also kommt es als benutzerdefinierter Konnektor hinein. Fünf Felder, und danach funktioniert alles genauso.

  1. Öffne Einstellungen → Konnektoren in Claude.
  2. Klicke auf Hinzufügen, dann auf Benutzerdefinierten Konnektor hinzufügen. Das ist ein Eintrag in diesem Menü, kein Button auf der Seite.
  3. Name: ShotPulled
  4. URL des Remote-MCP-Servers: https://mcp.shotpulled.com/mcp
  5. Lass Client-ID und Client-Secret leer. Klicke auf Hinzufügen, dann auf Verbinden, und melde dich an.
Screenshot folgt Der Dialog „Benutzerdefinierten Konnektor hinzufügen“ in Claude, mit Name und URL des Remote-MCP-Servers ausgefüllt.

Sag zuerst das Ich habe gerade eine Packung Kenya Nyeri AA geöffnet, geröstet am 12. Richte sie ein und sag mir, wann sie bereit ist.

Claude auf iPhone und Android

Nichts zu installieren, aber hinzufügen kannst du es nicht vom Telefon aus.

Anthropics eigene Antwort, geprüft am 4. September 2026: Ein Konnektor, den du im Web oder auf dem Desktop hinzugefügt hast, „steht zur Verfügung, wenn du dich das nächste Mal in Claude für iOS oder Android bei deinem Konto anmeldest“, und das Installieren von Konnektoren auf dem Telefon ist noch in der Beta, mit Web und Desktop als Hauptweg. Fülle die fünf Felder oben also einmal am Computer aus, melde dich dann auf dem Telefon an, und er ist da.

Sag zuerst das Was soll ich beim nächsten Shot ändern?

Claude Code und andere MCP-Clients

Jeder Client, der Streamable HTTP spricht. Kein Schlüssel zum Einfügen.

Die Anmeldung wird vom Server ermittelt (/.well-known/oauth-protected-resource), also öffnet ein Client, der OAuth unterstützt, einen Browser und erledigt den Rest selbst. In Claude Code ist das ein Befehl:

claude mcp add --transport http shotpulled https://mcp.shotpulled.com/mcp

Überall sonst gib die URL oben und den Transport streamable-http an.

Sag zuerst das Zeig mir jeden Shot, den ich diese Woche gezogen habe, und ob sie besser werden.

„Es hat sich angemeldet, sieht aber keine meiner Daten“

Fast immer sind es zwei Konten. Der Assistent hat dich mit einer E-Mail angemeldet, und das Dashboard hält deine Shots unter einer anderen, meist weil eines über Google und das andere über ein Passwort lief oder eines Monate vorher auf dem Telefon angelegt wurde. Prüfe die Adresse in beiden, bevor du schreibst: Im Dashboard zeigen die Einstellungen sie an, und auf der anderen Seite zeigt sie die Frage an den Assistenten „mit welchem Konto bin ich angemeldet?“. Verloren ist so oder so nichts, und wenn das falsche Konto das ist, das du bisher genutzt hast, schreib es in einer E-Mail, dann lässt sich das klären.

Wie es entscheidet

Die Empfehlung schreibt kein Sprachmodell. Sie kommt aus einer versionierten, deterministischen Wissensbasis: Derselbe Shot mit derselben Packung und denselben Geräten ergibt heute, nächsten Monat und im Konto von jemand anderem dieselbe Antwort. Der Assistent redet (liest dir deinen Verlauf vor, fragt, was du geschmeckt hast, formuliert die Antwort), aber er entscheidet nicht, und er kann die Engine nicht zu einer anderen Entscheidung überreden.

Jede Empfehlung nennt die Regel, die sie angewendet hat, und du kannst diese Regel lesen. Drei Werkzeuge gibt es nur dafür: get_rule gibt den Text einer Regel über ihre ID zurück, get_kb_version sagt, welche Version der Wissensbasis geantwortet hat, und kb_changelog sagt, was sich zwischen Versionen geändert hat. Frag deinen Assistenten „welche Regel war das, und was steht darin?“, und er ruft sie ab. Eine Antwort, die du nicht prüfen kannst, ist eine Meinung. Diese hat eine Quelle.

Die Schutzregeln werden auf dem Server durchgesetzt, nicht in einem Prompt vorgeschlagen, also kommt keine Formulierung an ihnen vorbei. Zwei sind es wert, sie beim Namen zu kennen. G1, die Prüfung des Zustands: Hat die Engine nur erinnert oder angenommen, wo deine Mühle steht, stellt sie gar nicht ein, bis du den Ring misst und das sagst. Eine selbstsichere Zahl von einem unbekannten Ausgangspunkt ist der eine Fehler, der eine ganze Packung verschwendet. G3/G4, keine erfundenen Mikrometer: Die Geometrie der Mahlscheiben bleibt intern, und absolute Mikrometerwerte werden nie ausgegeben, denn die ehrliche Einheit sind Klicks an deinem eigenen Ring, und alles andere ist eine Zahl, die sich als Messung verkleidet. Daneben blockiert G2 ein Hin und Her zwischen feiner und gröber ohne Shot dazwischen, die von der Maschine erzwungene Hälfte davon, eine Sache auf einmal zu ändern.

Häufige Fragen

Funktioniert es mit meiner Mühle und Maschine?

Der Katalog umfasst 66 Mühlen, 126 Maschinen und 17 Waagen, jeder Eintrag mit dem eigenen Handbuch des Herstellers abgeglichen, und alles, was fehlt, kannst du in etwa einer Minute von Hand erfassen. Eine von Hand erfasste Mühle ist vollwertig: Du sagst ihr das Schema der Skala und in welche Richtung feiner ist, und ab da rechnet sie die Klicks. Jede Mühle und Maschine im Katalog hat eine Seite dazu, was das Handbuch ihres Herstellers über Reinigung und Wartung sagt.

Welche Waagen verbinden sich über Bluetooth?

Bookoo, Decent, DiFluid, Felicita, Timemore und Varia. Das sind die Protokolle, die die App tatsächlich entschlüsselt hat, und das ist eine kürzere Liste als die der Waagen, die bloß ein Funkmodul haben. Jede Waage der Welt funktioniert auf dem anderen Weg: Tipp die Zahlen ein. Nichts in ShotPulled braucht eine verbundene Waage.

Warum nur eine Änderung pro Shot?

Weil zwei Änderungen dir nichts sagen: Ist der nächste Shot besser, weißt du nicht, welche es war, und ist er schlechter, weißt du nicht, welche du zurücknehmen sollst. Das ist die ganze Methode, erklärt oben unter Die Regeln hinter den Ratschlägen.

Brauche ich die App?

Nein. Web-Dashboard und Assistent sind jeweils für sich vollständig: Geräte erfassen, Shots erfassen, verkosten, Rezepte festlegen, den Verlauf lesen. Die App bringt Bluetooth-Waagen dazu, funktioniert ohne Netz und ist an der Maschine in deiner Tasche.

Gibt es eine Android-App?

Ja, kostenlos bei Google Play, Android 8.0 oder neuer. Dasselbe Konto wie die iPhone-App, das Web-Dashboard und die Assistenten, also ist alles da, was du schon erfasst hast.

Was passiert mit meinen festgelegten Rezepten, wenn ich die Mühle reinige?

Sie bleiben unangetastet, und sie hören auf, etwas vorzutäuschen. Nur Reinigungen, bei denen die Mahlscheiben herauskommen, zählen. Ein Rückspülen wird genauso erfasst und ändert nichts. Aber bei einer Handmühle liegt die echte Null dort, wo sich die Mahlscheiben berühren, und beim Zusammenbauen entscheidet sich, wo der aufgedruckte Ring relativ dazu sitzt. Eine Zahl von letzter Woche kann heute also einen anderen Spalt beschreiben.

Erfasse die Reinigung, und jedes vorher festgelegte Rezept zeigt seine Einstellung als unbekannt statt als Zahl, die zufällig falsch ist. Nichts wird umgeschrieben: Was du festgelegt hast, bleibt, was du festgelegt hast, und die Angabe wird bei jeder Anzeige über die Reinigungen seitdem berechnet. Miss den Ring danach einmal, und jedes davon ist wieder da.

Lässt du diese Messung bei einer Reinigung aus, bleibt die Kette über jede spätere Reinigung hinweg unterbrochen: unbekannt, nicht ungefähr. Das ist Absicht. „Niemand hat nachgesehen“ und „gemessen, und es hatte sich nicht bewegt“ ergeben identische Zahlen und gegensätzlich viel Vertrauen, daher dürfen sie nie gleich aussehen.

Kann ich aus Beanconqueror importieren?

Noch nicht, und es gibt heute keinen Import welcher Art auch immer. Wenn du umziehst, ist der schnellste ehrliche Weg, die Packungen zu erfassen, die du gerade trinkst, und ab jetzt zu protokollieren. Die Engine braucht eine Handvoll Shots auf deinen Geräten, bevor sie etwas zu sagen hat, und alte Shots bei einer anderen Mühlenposition würden ihr das nicht geben.

Ist das „KI“?

Das Gespräch schon. Der Ratschlag nicht. Er kommt aus dem Regelwerk, das unter Wie es entscheidet beschrieben ist, und der Assistent ist die Oberfläche dafür, nicht die Quelle.

Wie lösche ich mein Konto?

Konto löschen in den Einstellungen, im Web-Dashboard oder in der App. Das machst du selbst, es löscht alles, was zum Konto gehört, und lässt sich nicht rückgängig machen. Zu Exporten und dem Rest siehe Deine Daten und dein Konto weiter unten.

ShotPulled wird von einer Person betrieben, also ist der Support eine E-Mail-Adresse statt eines Helpdesks. Das heißt auch, dass du der Person schreibst, die den Code geschrieben hat. Schreib dazu, was du versucht hast und was passiert ist, dann bekommst du eine echte Antwort statt einer Ticketnummer.

  • E-Mail: support [at] shotpulled [dot] com
  • Übliche Antwort: innerhalb von zwei Werktagen. Alles, was den Zugang zum Konto oder Datenverlust betrifft, wird zuerst beantwortet.
  • Sprache: Englisch oder Rumänisch.

Was du mitschicken solltest

Am schnellsten lässt sich etwas beheben, wenn der Bericht sagt, wo du warst. Wenn möglich:

  • Wo: der KI-Assistent (Claude, ChatGPT), die App oder das Web-Dashboard, dazu die App-Version aus den Einstellungen.
  • Was du angefragt hast und was zurückkam. Ein Screenshot des ganzen Bildschirms ist besser als ein Ausschnitt.
  • Wann, ungefähr, mit deiner Zeitzone. Die Serverprotokolle haben UTC-Zeitstempel, und darüber lässt sich etwas finden.
  • Die E-Mail des Kontos, mit der du angemeldet bist, wenn es um deine eigenen Daten geht.

Bitte schick keine Passwörter oder Anmelde-Tokens. Niemand hier wird je danach fragen. Die Anmeldung läuft vollständig über Clerk, und kein Passwort erreicht je unseren Server.

Deine Daten und dein Konto

  • Dein Konto löschen machst du selbst: Konto löschen in den Einstellungen, im Web-Dashboard oder in der App. Es löscht alles, was zum Konto gehört, und lässt sich nicht rückgängig machen.
  • Der Export deiner Daten, ebenso wie jede Anfrage auf Auskunft, Berichtigung oder Einschränkung nach der DSGVO, wird innerhalb von 30 Tagen manuell bearbeitet. Schreib von der mit deinem Konto verknüpften Adresse an privacy [at] shotpulled [dot] com.
  • Was gespeichert wird, wo und wie lange steht in der Datenschutzerklärung.

Eine Sicherheitslücke melden

Schreib an support [at] shotpulled [dot] com mit „security“ im Betreff, dann wird es noch am selben Tag gelesen. Bitte gib uns eine angemessene Frist, um etwas zu beheben, bevor du es veröffentlichst. Meldungen über Zugriff auf Daten anderer Konten haben die höchste Priorität überhaupt.

Wem du schreibst

  • Betreiber: Bacosca Iulian PFA, ein Einzelunternehmer mit Sitz in Rumänien (EU)
  • Sitz: Str. Ion Câmpineanu nr. 24, Sector 1, București, Romania
  • Handelsregister: F40/4818/2022 · CUI: 46937352

Die Nutzungsbedingungen legen fest, was der Dienst verspricht und was nicht.