mcp-sing
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| profile_v1 | |
| device_status |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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