
Servidor MCP de ShotPulled
Quais servidores MCP são de ShotPulled, do registro oficial e encontrados perguntando ao próprio domínio, se respondem e o que oferecem. Um programa verificou cada item; nada foi copiado da página do produto.
lido em 2026-10-25
- Nome no registrocom.shotpulled/shotpulledverificado no registro MCP
O nome no registro fica sob shotpulled.com. O registro só libera esse espaço de nomes para quem prova controle do domínio por DNS ou HTTP.
- Estadorespondeverificado em 2026-10-25
- Ferramentas44
- O servidor se chamashotpulled
- Versão do servidor1.4.1
- Versão do protocolo2025-06-18
Em 2026-10-25 o servidor respondeu a initialize e tools/list sem login. Primeira resposta em 282 ms.
- As ferramentas fazem todos os casos de uso verificados: get one grinder adjustment after a sour or bitter shot; track roast-date freshness and grams left in each bag.
Depois de conectar
- Para "get one grinder adjustment after a sour or bitter shot", a primeira chamada provável é suggest_next_step.
- Para "track roast-date freshness and grams left in each bag", a primeira chamada provável é list_beans.
- set_grinder_position, set_equipment_archived, update_grinder, update_machine, update_scale alteram dados sem login: qualquer pessoa com o endereço pode chamá-las.
- As definições ocupam cerca de 15164 tokens de contexto: ative só as ferramentas de que a tarefa precisa.
- Parâmetros sem tipo ou descrição em 21 de 44 ferramentas: confira os argumentos antes de chamar.
Dito por regras a partir das medições acima. A primeira chamada provável é a escolha de um modelo na lista de ferramentas; leia a descrição antes de confiar nela.
- Nota INITE MCP75 de 100responde 100 · faz o trabalho 100 · definições 92 · contexto 56 · conexão 100 · reduzida pelos sinais de alerta abaixo
- O que um agente consegue fazer com ele2 de 2 casos de uso
- Respondeuem 100% dos dias10 de 10 verificações diárias
- Mediana da primeira resposta290 ms
- Espaço no contexto do agente≈ 15.164 tokensas definições de todas as ferramentas (44), que o agente carrega a cada turno
- Definições das ferramentasA · 92 de 100
- Resultados tipados44 de 44 ferramentasdeclaram outputSchema: o resultado chega tipado e é lido de uma vez
- Parâmetros sem descrição: em 21 de 44
O que um agente consegue fazer com ele
- incerto · log espresso shots and taste notes for each bag
- consegue · get one grinder adjustment after a sour or bitter shot
- consegue · track roast-date freshness and grams left in each bag
Cada caso de uso do produto foi perguntado ao Jev junto com a lista de ferramentas deste servidor: um agente consegue fazer isso com essas ferramentas?
Vale conferir
- Ferramentas que alteram dados, em um servidor que responde sem login: set_grinder_position, set_equipment_archived, update_grinder, update_machine, update_scale
Um programa verifica o servidor uma vez por dia: initialize e tools/list, sem modelo. Os tokens são o tamanho das definições, a cerca de quatro caracteres por token. A nota é a média de seis verificações do nome, da descrição, do esquema e das anotações de cada ferramenta; diz se as ferramentas estão bem descritas, não se funcionam. A nota pesa só o que foi medido: se responde (25%), se faz o trabalho do produto (25%), definições (20%), contexto (10%), uso (10%) e a facilidade de conectar (10%). Uma parte não medida fica de fora, e uma instrução oculta limita a nota a 40. O estado dos servidores MCP dos fornecedores: método e números →
register_grinderRegister a manual or electric grinder with its dial settings scheme. It becomes the active grinder only when no grinder is in use (none active, or the active one archived); otherwise call set_active with its grinder_id to switch to it…
set_grinder_positionSet the current grinder collar position. source="measured" resets verification freshness. It replaces the stored position; no history of earlier positions is kept.
register_machineRegister an espresso or alternative preparation machine. It becomes the active machine only when no machine is in use (none active, or the active one archived); otherwise call set_active with its machine_id to switch to it. The `active`…
set_equipment_archivedArchive or restore a grinder, machine, water, or scale.
update_grinderCorrect a registered grinder: its name, burrs, collar scheme, nominal step, layout, range or notes. Only the keys you send in fields change; send null to clear an optional field (an empty string also clears a text field, but not a number…
update_machineCorrect a registered machine (its name, control type, prep type and style, basket, boiler, accessories or notes), or record where its selectors stand (settings). Only the keys you send in fields change; send null to clear an optional…
update_scaleCorrect a registered scale: its type, resolution, capacity, capabilities, build or notes. Only the keys you send in fields change; send null to clear an optional field (an empty string also clears a text field, but not a number or a…
update_waterCorrect a registered water: its name, type, mineral figures or notes. Only the keys you send in fields change; send null to clear an optional field (an empty string also clears a text field, but not a number or a closed list). Required…
log_maintenanceLog a cleaning or maintenance job against a piece of equipment. A task that takes the thing apart opens a calibration epoch, and every recipe locked before it is read through that epoch's offset. Record the offset here if you counted the…
set_maintenance_offsetRecord how far a maintenance job moved the reference, on an entry that opened a calibration epoch. Takes an ENTRY, not a piece of equipment: the offset belongs to the event that caused it, which is what lets several of them compose for a…
set_maintenance_scheduleSet the user's own schedule for one maintenance task on one grinder or machine: their own interval, switching it off, or muting the reminder until a date. Only the keys you send in fields change; send every: null to go back to the maker's…
get_maintenance_guidesStep-by-step maintenance guides: tools, supplies, steps and warnings, in our own words with the maker's documents as sources. With no arguments, every guide for the user's current grinders and machines (and the water filter fitted in…
list_maintenance_dueWhat maintenance is due across the user's current grinders and machines, most urgent first. Use it for "is anything due?". Only tasks with an interval compete: a task the machine counts and signals itself, one done by habit or when a…
register_waterRegister a custom or commercial water formulation.
list_watersList registered waters for the account. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back.
register_scaleRegister a brewing scale: the instrument that weighs the dose and the yield.
list_scalesList registered scales for the account. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back.
register_programRegister a programmed shot button on a machine. A program cuts the shot off either by weight (program_type "volumetric", set target_volume_g) or by time (program_type "timed", set target_time_s). One machine can have a mix of both. A…
register_coffeeRegister a coffee that is NOT yet in list_beans, together with its first bag. It does not switch a coffee in use: it becomes active only when no coffee is in use (none active, or the active one archived or with every bag finished)…
set_activeSwitch the active bean, grinder or machine for this account. The numbers come from list_beans, list_grinders and list_machines. Registering a coffee, grinder or machine makes it active only when nothing of that kind is in use (the…
update_beanUpdate a coffee's own fields (roaster, origins, roast level, rest window, notes, rating…). Bag-shaped fields sent here (state, roast_date, bag_weight_g, grams_remaining, cost…) land on the coffee's CURRENT bag. Use update_bag when it has…
get_dial_stateRetrieve current dialing state, active context, recent shots, recommendations, and locked recipes.
log_shotLog an espresso or alternative shot/brew attempt. Uses the active context (bean/grinder/machine/program) unless overridden via bean_id/grinder_id/machine_id/program_id. ALWAYS pass bean_id explicitly when the user names a specific coffee…
lock_recipeLock a successful shot as the reference dialing recipe for this equipment profile. It overwrites the recipe already locked for the same coffee, grinder, machine, program and drink intent, which keeps its recipe_id.
delete_shotDelete a logged shot from history. Restores the bean's remaining weight (which is derived from logged doses). Hard delete: there is no undo. To fix a mistake on an otherwise-valid shot, prefer update_shot over delete-and-relog.
update_shotCorrect fields on an already-logged shot in place, with no need to delete and re-log. Use for fixing a wrong dose/yield/time or grind label, re-filing a shot onto the right bean (bean_id), backfilling rating/tasting notes, or fixing the…
list_recipesList recipes (all or filtered by equipment and status). The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back.
get_statsGet compact flat usage stats for a grinder, machine, or bean.
list_grindersList grinders registered for the account, with status filter. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back. Each row carries its maintenance block…
list_machinesList machines registered for the account, with status filter. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back. Each row carries its maintenance block…
list_beansList the coffees registered for the account, with status filter. Each coffee carries its bags[] (every purchase, with its own freshness and grams left) and current_bag_id; the row's top-level roast_date, state, grams_remaining and age…
grinder_mathDetermine steps/clicks difference and directions between setting labels (C3).
compute_ageCompute a bag's age in days off roast and its resting/staling verdict, for the coffee's current bag by default or for the bag named.
diagnose_shotEvaluate shot metrics to provide ranked hypotheses (C6) and warn on flip-flops (G2) or fatigue (G6). Resolves the SHOT's own bean (age computed at the shot's pulled_at), never the active profile, and echoes it as bean_context, so…
suggest_next_stepRetrieve the single next experiment step from the reasoning engine.
log_recommendationLog a recommended dialing change to allow contradiction/oscillation checking (G2).
get_ruleRetrieve the detailed text of a specific rule from the knowledge base by its rule ID.
get_kb_versionRetrieve the current version of the knowledge base.
kb_changelogRetrieve the changelog showing updates and version differences for the knowledge base.
diagnose_previewSandbox-only diagnosis, writes nothing (no verdict, no recommendation-trail entry). Two modes: pass shot_id to dry-run a LOGGED shot (optionally overriding its sensory_tags, for the "what would this read as?" preview; the shot's own bean…
list_shotsList shot history with support for pagination and filtering. Every shot carries a derived taste_pending flag (1 = logged with no sensory tags, no rating, and no tasted flip: the tasting is still owed and can be backfilled with update_shot).
register_bagRegister another bag of a coffee that is already in list_beans: the same roaster's product, bought again. It keeps the coffee's recipes, notes and history; only the purchase facts (roast date, weight, price, state) are new. Does not…
update_bagChange bag-level facts on one bag of a coffee: open, seal, freeze, thaw or finish it, correct its roast date, weight, grams left or price. Bag numbers come from the bags[] on list_beans (or current_bag_id). For the coffee itself (roaster…
merge_beansFold one coffee into another when the same coffee was registered twice. Every bag, shot, recipe and recommendation of from_bean_id moves to into_bean_id; the active coffee follows if it was the one merged away; origins move only if the…
Como conectar
Adicione o servidor à configuração do seu cliente MCP. Claude Desktop, Cursor e a maioria dos outros clientes leem este formato:
{
"mcpServers": {
"shotpulled": {
"type": "http",
"url": "https://mcp.shotpulled.com/mcp"
}
}
}Adicionar
Claude Code, no terminal
claude mcp add --transport http shotpulled https://mcp.shotpulled.com/mcpAdicionar ao CursorAdicionar ao VS Code
claude.ai, ChatGPT e outros clientes: adicione https://mcp.shotpulled.com/mcp como conector personalizado nas configurações.
Cada linha é algo que um programa encontrou ao procurar: o registro, a resposta do próprio servidor, uma especificação que se lê. Linha ausente quer dizer que não encontramos, não que não exista.
Antes de contar esta visita
A análise e a medição de anúncios nos dizem quais páginas e quais dos nossos anúncios cumprem seu papel: Google Analytics e Google Ads, o pixel da Meta, Yandex Metrica e um identificador próprio. Nada é armazenado até você responder, e recusar não muda nada no site.