ToolYour
Servidor MCP remoto
Documentação
Conecte ações e playbooks gerenciados do ToolYour MCP ao ChatGPT, Claude, Cursor, Codex ou outro cliente compatível.
Conecte a plataforma de ações gerenciadas do ToolYour a um cliente MCP compatível. Descubra ações focadas em APIs, execute playbooks baseados em resultados e verifique verificações suportadas. Ferramentas exclusivas de site não são expostas.
Relacionados: TypeScript SDK · SDK Tool Map · MCP discovery · Playbook catalog · SEO agent · Ship gate · Security audit
Endpoint
https://api.toolyour.com/mcp
SSE (padrão para Cursor): GET https://api.toolyour.com/mcp
Streamable HTTP (Smithery e clientes do spec MCP): POST https://api.toolyour.com/mcp (alias https://api.toolyour.com/mcp/http)
Autenticação
X-Api-Key: ty_your_key_here
Crie chaves no painel do ToolYour.
Escolha um loop por objetivo
Skill loop (SEO, segurança, ship-gate, segredos, catálogo): plan_task → run_playbook ou solve_task → o host aplica o item rank-1 loop.nextActions (veja patchType, acceptance, roleHint) → verify_task até loop.gate passar.
Cada resposta também contém um envelope aditivo execution com runId, intentId, intentType, idempotencyKey e projectScope. Preserve-o entre chamadas. Com async: true, execution.runId é o mesmo id retornado por get_run.
Feature Memory (quente, sistema-primeiro): ToolYour registra automaticamente memória tipada por propósito em loop.gate=pass. Libere recall_context (ou plan_task.featureMemory) antes de reconstruir. Guia completo: Feature Memory. Painel: /dashboard/feature-memory.
Completion loop (somente jobId de codificação congelada): job_status → edite no host → execute npx toolyour-check-run (runner do host HMAC — não invente payloads check_submit). Não chame plan_task nesse jobId.
Contrato do host (qualquer agente MCP)
O ToolYour mede e prioriza na nuvem. O host (Cursor, Claude ou qualquer cliente MCP) aplica correções no workspace — este servidor não substitui o host.
- Aplique apenas o item rank-1
loop.nextActionsentre verificações - O backlog completo permanece em
loop.remainingFixes - Pare quando
loop.stop/loop.initiatefor falso — não gaste créditos nos mesmos achados - Nunca passe URLs
localhost
Caminhos dourados Tier-1 (valem os créditos)
| Job | Exemplo de objetivo | Host aplica |
|---|---|---|
| Ship-gate | ship gate for https://your-preview.example | Correções de headers/TLS/mixed (roleHint: config) depois verifique |
| Preview deploy (dev loop) | verify my preview deploy is production ready + https://… | run_playbook("production-readiness-gate") → leia verification.evidence → corrija → verify_task com profileId |
| SEO | seo audit https://… ou input.html local | Edições de template/meta (roleHint: edit) depois verifique |
| Segredos | cole env/diff em input.text | Redija/rotacione (roleHint: config) depois verifique o texto limpo |
| Feature entre projetos | capture_feature após o ship; depois plan_task("add OCR…") | Leia featureMemory.capabilityGaps antes de reconstruir |
Use uma URL que você controla quando precisar de loop.gate = pass após uma correção. example.com é suficiente para demonstrar falha + remainingFixes.
Feature Memory (entre projetos, sistema-primeiro)
O ToolYour é o registro institucional — agentes não possuem persistência.
plan_task(goal)— sempre incluifeatureMemory.recordKeeping(+ lembretes quando trabalho similar existe)verify_task/run_playbook/solve_taskemloop.gate=pass→ ToolYour registra automaticamente (featureMemoryRecordcomfeatureId)- Opte por sair apenas:
input.featureMemory.capture=false - Refinamento manual:
capture_feature({ title, requirements, supersedesFeatureId, baseline }) list_feature_memory·compare_feature_memory·publish_feature_pattern·list_community_patterns- Painel:
/dashboard/feature-memory(notificações quando a matriz melhora)
Skill loop canônico
1. plan_task(goal) → free plan + credit estimate (+ goldenPath for preview deploy goals)
2. run_playbook or solve_task → jobReport + verification.evidence + loop.remainingFixes + loop.gate
3. Host agent applies fixes in the repo (editor/git — not invoke_tool)
4. verify_task(goal, baseline) → loop.gate pass|fail; repeat until pass (profileId reuses stored snapshots)
5. fetch_payload(dataRefId) → only if you need full raw detail
Em run_playbook / verify_task, leia verification.evidence (critérios de aceitação) antes de loop.remainingFixes. A primeira execução de https:// cria automaticamente profileId para regressão vs a última verificação aprovada.
invoke_tool é avançado (um operationId explícito). Não o use como caminho padrão para jobs de ship-gate, SEO ou segurança.
Não inicie o loop de verificação a menos que o último resultado de plan_task / solve_task / run_playbook tenha loop.initiate: true. Se for false, o objetivo está fora do escopo, é um conversor de uso único, ou o MCP não tem correção remediável — pare.
Ou execute uma skill em uma etapa: run_playbook(skillId, input).
Configuração Cursor / Claude
{
"mcpServers": {
"toolyour": {
"url": "https://api.toolyour.com/mcp",
"headers": {
"X-Api-Key": "ty_YOUR_KEY"
}
}
}
}
npm install @toolyour/sdk
import { toolYourMcpServerConfigJson } from "@toolyour/sdk/mcp";
console.log(toolYourMcpServerConfigJson({ apiKey: process.env.TOOLYOUR_API_KEY! }));
solve_task
Descreva o objetivo em linguagem simples. O servidor escolhe um workflow ou ferramenta (correspondência difusa + controle de confiança). Objetivos ambíguos retornam status: "suggest" (grátis).
responseModepadrão:compact(jobReport semstepsduplicado) maisloop(gate,remainingFixescompatchType+acceptance,next,receipt)- Após a primeira execução, aplique o item rank-1 em
loop.nextActions(lista completa éloop.remainingFixes) no repositório do host, depoisverify_taskcom este resultado inteiro comobaseline. Nãoinvoke_toolpara o mesmo job. loop.receipt—{ round, maxRounds, toolsUsed, estimatedCredits, note }em cada resultado de execução/verificação (apenas estimativa; SaaS cobra 1–10 créditos por ferramenta)- Status
verify_task:verifiedsomente quandoloop.gatefor pass; caso contráriofail/continue/stopped(nunca afirme verificado em um gate com falha) - Nunca passe localhost — o MCP não pode buscá-lo; você recebe
need_input/local_preview_required. Use HTML/texto/código do workspace ou uma URL https:// pública/preview. status: "partial"/jobReport.incompletenunca conta como pass de gate — corrija a URL/entrada e execute novamente- SEO HTML local retorna um
jobReportfechável +remainingFixes(re-passeinput.htmle verifique) responseMode: "full"— inclua payloads brutos de etapasresponseMode: "dataRef"— armazenamento compacto + TTL; recupere comfetch_payloadasync: true— retorne{ status: "accepted", runId }imediatamente; sempre faça poll deget_run. Quandostatusforcompleted/partial/error, também leiaresultStatus(eresult.status) — ex.:suggest,need_input,verified— executarcompletedapenas significa que o job terminou, não que o roteamento foi bem-sucedido.REDIS_URLopcional no MCP habilitaget_runentre réplicas. Um webhook opcional do painel (mcp.job.finished) é apenas best-effort — webhooks não configurados ou com falha nunca quebram o job.- Em
status: "suggest"/"need_input", leiahint,nextActionseexampleGoals/exampleInput— depois re-chame com um objetivo mais claro ou campos ausentes (não invente operationIds). input.html/input.text/input.codelocal: análise gratuita a menos queenhance: true- Payload primeiro: leia arquivos do workspace e passe conteúdos. Inclua
input.urlsomente se o usuário pediu para analisar um link ao vivo/preview, ou o job não pode rodar sem um fetch (PageSpeed, TLS, mixed content, headers ao vivo).
Exemplo: SEO audit for this HTML com input.html do repositório — ou SEO audit for https://example.com quando pediram para rastrear uma página ao vivo.
verify_task
Re-execute o mesmo objetivo e retorne deltas vs uma linha de base. Requer uma linha de base jobReport utilizável — sem uma, a ferramenta retorna status: "need_input" / code: "need_baseline" e não re-executa. A linha de base pode ser:
- um resultado anterior de
solve_taskourun_playbook verify_task.afterde uma verificação anterior- um payload de poll
get_run(usaresultaninhado) - um
jobReportbruto profileIdopcional — carrega automaticamentelastRunSnapshotquandobaselineé omitido (após o primeirorun_playbookem uma URLhttps://)
Suporta async: true (faça poll de get_run da mesma forma). Falhas de nova execução propagam como status: error|partial|suggest|… em vez de afirmar falsamente verified.
Contrato de delta (voltado ao harness): delta.status, delta.scoreDeltas, delta.newFindings / resolvedFindings, mais:
delta.remainingFindings— achados abertos na nova execuçãodelta.remainingFixes/loop.remainingFixes— correções ranqueadas comfindingId,patchType(http-header|html|file|config|content|investigate) eacceptancedelta.nextActions/loop.nextActions— apenas rank-1 (o próximo patch do host). A lista completa permanece emremainingFixes.delta.gate/loop.gate—pass|fail|unknown(falha se achados de alta severidade ou pontuações ruins permanecerem)- Política de ship-gate: relatórios com
gatePolicy: "ship"também falham quando TLS, headers de segurança, status HTTP ou mixed content estãoneeds_improvementouunknown. O proxy de page-speedneeds_improvementsozinho não falha o ship-gate. loop.round/loop.maxRounds(padrão 5) — contador de iteração de verificação (solve =0)loop.sameFindingsStreak/loop.sameFindingsLimit(padrão 2) — para quando o mesmo conjunto de achados restantes se repeteloop.stop— quando definido (max_rounds|same_findings),loop.initiateé falso; escale para um humano — não chameverify_tasknovamente
Agentes do host devem aplicar o item rank-1 loop.nextActions, depois chamar verify_task novamente até loop.gate === "pass", ou até loop.initiate ser falso / loop.stop estar definido (ou aceitar achados residuais médios/baixos por política).
Pontuações de Page-speed / Core Web Vitals nesses relatórios são proxies HTML, não métricas de campo CrUX do Chrome ou métricas de laboratório Lighthouse.
CI: script toolyour-mcp npm run ci:ship-gate (após npm run build; SHIP_URL=… TOOLYOUR_API_KEY=ty_…) usa o mesmo helper de ship gate do servidor. Copie examples/github-actions/ship-gate.yml para o repositório do seu app. Smoke test ao vivo opcional em monorepo: .github/workflows/ship-gate-live.yml.
Helper SDK: @toolyour/sdk (0.1.2+) exporta verifyUntilPass de @toolyour/sdk/mcp para o mesmo loop em Node/CI. O CI também pode executar o script do pacote MCP scripts/ci-ship-gate.mjs (veja CI-AGENT-LOOP.md).
Veja também: docs do repositório MCP HARNESS-MIGRATION.md e CI-AGENT-LOOP.md.
Outras meta-ferramentas
| Ferramenta | Cobra? | Propósito |
|---|---|---|
plan_task | Grátis | Planejamento + estimativa heurística de créditos (não é cobrança; ferramentas custam 1–10) |
recall_context | Grátis | Recuperação de Feature Memory antes de reconstruir trabalho similar |
run_playbook | Como workflow | Skill → workflow mapeado; anexa verification.evidence |
solve_task | Como workflow | Objetivo → job correspondente; execuções de workflow anexam verification.evidence |
verify_task | Como solve_task | Delta vs linha de base (async opcional) |
capture_feature / list_feature_memory / compare_feature_memory | Grátis | Refinamento manual de Feature Memory / listar / comparar |
publish_feature_pattern / unpublish_feature_pattern / delete_feature / list_community_patterns | Grátis | Feature Memory da comunidade |
discover_tools | Grátis | Busca avançada no catálogo (não é o caminho padrão de jobs) |
get_tool_schema | Grátis | Schema para uma ferramenta (avançado) |
invoke_tool | Sim | operationId único (avançado; não é padrão para ship/SEO/segurança) |
fetch_payload | Grátis | Payload truncado completo |
get_run | Grátis | Poll de runId async (leia resultStatus) |
list_skills / load_skill | Grátis | Playbooks |
run_workflow | Sim | id de workflow nomeado |
job_status / job_start / … | Completion-loop | Apenas jobs de codificação congelada — execute npx toolyour-check-run para verificações (não invente check_submit) |
Quota
A execução compartilha créditos mensais de REST. Grátis: plan_task, ferramentas de Feature Memory, navegação no catálogo, sugestões sem execução, fetch_payload, get_run, conteúdo local sem enhance. Créditos são liquidados em 1–10 por ferramenta de gateway — estimatedCredits é sempre uma heurística.
Veja Uso e planos.
[
Erros
Códigos de status HTTP comuns para chamadas de API de ferramentas e como corrigi-los. ](https://www.toolyour.com/developers/docs/errors)[
Memória de Recursos (MCP)
O ToolYour registra automaticamente recursos concluídos para memória de agente entre projetos — ferramentas meta gratuitas, priorizando o sistema.