Check in a beer on Untappd
untappd_checkinPost a new beer check-in to your Untappd account, publishing it to your public feed. Add a rating, shout, venue, or photo, preview the exact fields, then confirm to publish.
Instructions
Post a NEW beer check-in to YOUR Untappd account — this publishes to your public feed. Provide the beer id (bid) from untappd_search_beer; optionally a rating (0–5 in 0.25 steps), a shout (comment), a venue via foursquare_id, and ONE photo (JPEG/PNG, max 15 MB) via exactly one of photo_path (a local file), photo_inline (base64, for a small photo) or photo_blob_key. On the hosted connector, use the slot flow: call untappd_upload_slots, PUT the photo with the returned curl, then pass its blobKey as photo_blob_key (a path cannot work there). The preview shows the exact fields and photo that will be posted. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bid | Yes | Untappd beer id to check in (from untappd_search_beer) | |
| shout | No | Optional shout / comment text for the check-in | |
| geolat | No | Optional latitude of the check-in | |
| geolng | No | Optional longitude of the check-in | |
| rating | No | Rating 0–5 in 0.25 increments (omit for no rating) | |
| timezone | No | The drinker's IANA timezone (e.g. America/New_York), which sets the check-in's local time. Defaults to UNTAPPD_TIMEZONE, else the server's own zone — which on a hosted connector is usually UTC, so pass it when you know where the user is. | |
| photo_path | No | Optional path to a local JPEG/PNG photo (max 15 MB) to attach — it is published publicly. It must be inside the photo directory (UNTAPPD_PHOTO_DIR, default ~/Downloads/untappd-mcp). Only use a file the user explicitly chose; the preview shows the resolved path and size for them to confirm. Local installs only — refused on the hosted connector (use photo_blob_key). | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| container_id | No | Optional serving container id (e.g. 1 = draft, 2 = bottle, 3 = can) | |
| photo_inline | No | Optional photo as base64: {filename, contentBase64, mimeType?}, JPEG or PNG, max 15 MB — it is published publicly. Works on any deployment; for anything but a small photo prefer the upload slot flow (photo_blob_key). Only use a photo the user explicitly chose. | |
| foursquare_id | No | Optional Foursquare venue id to tag the check-in location | |
| photo_blob_key | No | Optional blobKey of a photo PUT to a slot from untappd_upload_slots (hosted connector) — it is published publicly. Deleted from the upload store once the check-in and its photo succeed; kept if they fail. |