Skip to main content
Glama
luizrodrigues034

mcp-sing

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
import_signature_svgC

Valida o SVG centerline do vetorista contra o Profile v1. Retorna status + signature_id.

compile_toolpathC

Compila o toolpath NOMINAL (pré-calibração) para o proof. pen: fineliner|ballpoint.

render_proofD

Proof honesto pré-hardware (geometria/ordem/direção=REAL; largura=NOMINAL).

arm_motionA

PASSO 1 de qualquer movimento: valida limites e devolve um confirm_token de uso único.

params deve casar a execução: jog {dx,dy} · set_paper_origin {x,y} · test_plot {signature_id} · production_run {profile_id} · home/set_pen_positions/test_pen_toggle {}. O OPERADOR repassa o token na tool de execução. O Claude não gera nem adivinha o token.

device_connectB

Conecta a plotter. kind: 'nextdraw' (real, PC do operador) | 'mock' (teste, não move).

home_deviceD

[MOVE] Homing. Exige arm_motion('home', {}) + token.

jogB

[MOVE] Desloca dx,dy mm. Exige arm_motion('jog', {dx,dy}) + token.

set_paper_originB

Captura a origem do papel da posição ATUAL (não move). Jogue até o canto inf-esq da área plotável da A4 antes — a banda de baixo da A4 deve cair na área alcançável.

set_pen_positionsD

[MOVE] Ajusta posições/forças da caneta. arm_motion('set_pen_positions',{})+token.

test_pen_toggleC

[MOVE] Cicla a caneta cima/baixo. arm_motion('test_pen_toggle',{})+token.

calibrate_pen_paperC

Grava o registro MEDIDO por (caneta, papel): descida, velocidade-limpa, largura, mola(B).

compile_calibratedC

Recompila o toolpath com a calibração MEDIDA (é o que test_plot/lock usam) → CALIBRATED.

test_plotC

[MOVE] Plota o toolpath calibrado em A4 rascunho (job background). arm_motion('test_plot',{signature_id})+token.

measure_fidelityC

Mede desvio scan×mestre (best-effort). Reprovar bloqueia aprovação; passar NÃO aprova só.

record_test_resultC

Sign-off HUMANO do plot de teste (pré-condição da trava). → APPROVED se aprovado.

lock_profileC

Congela mestre+toolpath calibrado+calibração+firmware, SHA-256, grava imutável. Recusa não-calibrado.

load_profileB

Carrega o perfil LOCKED e VERIFICA o hash; recusa se adulterado.

production_runD

[MOVE] Replica o perfil travado (background). Recusa sem LOCKED+hash+origem. arm_motion('production_run',{profile_id})+token.

production_pauseB

Pausa um job de produção (park seguro, caneta levantada).

production_resumeC

Retoma um job pausado (resume-from-stroke-N).

production_abortC

Aborta um job (park seguro + recolhe a caneta).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
profile_v1
device_status

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/luizrodrigues034/mcp-sing'

If you have feedback or need assistance with the MCP directory API, please join our Discord server