Ferramentas MCP

Confira a qual conexão uma ferramenta pertence.

Na 2.0.2, os contratos API abaixo mantêm suas próprias permissões e disponibilidade. Execução gerenciada EngineJob e APIs legadas de ambiente de execução Workspace interativo têm ciclos de vida separados. Uma operação de produto em pool não é automaticamente uma ferramenta MCP; use descoberta atual do cliente, política da organização e consentimento explícito. Chamadas legadas de terminal/ambiente de execução mantêm sua própria autorização de ambiente de execução ativo.

Disponibilidade e permissões

O plugin ChatGPT v1.0.0 publicado inclui cinco ferramentas de leitura. O contrato completo do Cloud contém 65 ferramentas. Uma ferramenta só está disponível quando seu serviço foi lançado, sua entrada de catálogo está habilitada, a organização permite aquela ferramenta exata e sua conexão consentiu com ela. Novas ferramentas não são habilitadas automaticamente para organizações ou conexões existentes; novas ferramentas de leitura também exigem novo consentimento. Consulte disponibilidade e permissões.

As tabelas agrupam as ferramentas por operação. Os nomes das permissões abaixo abreviam https://mcp.altifigence.com/cloud.read, cloud.write, cloud.execute, cloud.ai.read, cloud.ai.infer e cloud.ai.credentials.write. A identidade e a organização são obtidas da conexão verificada; nunca adicione esses dados, tokens ou cabeçalhos de sessão aos argumentos das ferramentas. Argumentos desconhecidos são recusados.

Projetos protegidos por NDA

O Cloud verifica a proteção NDA atual do projeto selecionado antes que as ferramentas MCP acessem seus arquivos e configurações salvos, conteúdo Git, ambiente de execução, jobs do Cloud, estado do espaço de trabalho e terminais, estado do IDE ao vivo, busca e análise de arquivos-fonte salvos ou diagnósticos. Em um projeto protegido por NDA, essas ferramentas retornam NDA_PROJECT_PROTECTED sem executar nem enviar o conteúdo do projeto ao cliente MCP. Essa restrição não desativa todas as ferramentas MCP: a identidade e os metadados dos projetos acessíveis, além do gerenciamento de projetos do Account e da configuração da fonte Git, autorizados separadamente, mantêm suas próprias verificações de permissão.

Se a proteção não puder ser verificada, a operação é recusada com NDA_PROTECTION_UNVERIFIED. O Cloud verifica novamente a proteção e a geração do projeto antes de retornar um resultado bem-sucedido com conteúdo do projeto. Se a proteção ou a geração mudar, ou se a verificação falhar, o resultado é retido; uma gravação pode já ter sido aplicada. Antes de tentar novamente, inspecione a mesma operação e o estado atual do projeto e mantenha o ID de operação ou de job original. Não repita automaticamente uma alteração para recuperar um resultado retido.

Um limite de solicitações é informado como cloud_rate_limited: aguarde 60 segundos antes de tentar novamente. Se o limite ocorrer durante a verificação final, o resultado é retido e uma alteração pode já ter sido aplicada. Uma autorização legada sem epoch de sessão capturado retorna HTTP 401 cloud_reauthorization_required para ferramentas de projeto; reconecte o Altifigence Cloud. Renovar essa autorização antiga não a atualiza. O MCP não pode alterar o registro NDA do projeto (NDA_SETTINGS_OWNER_REQUIRED); um proprietário do projeto deve usar as configurações do projeto no Cloud.

Leituras hospedadas

O perfil de leitura do Cloud expõe as ferramentas a seguir quando tanto o consentimento do usuário quanto a política atual da organização permitem. Use os esquemas descobertos pelo cliente como referência para essa conexão. Consulte disponibilidade para conhecer o limite da qualificação de clientes externos.

Ferramenta

Entrada

Resultado

altifigence.cloud.identity

Nenhuma

IDs da conta e da organização autenticadas

altifigence.workspaces.list

Opcional after

Até 50 projetos acessíveis e nextCursor

altifigence.workspaces.get

projectId

Detalhes do projeto e estado/versão do espaço de trabalho

altifigence.workspace.files.list

projectId, opcionalmente after

Até 100 arquivos, nextCursor e manifestVersion

altifigence.workspace.file.read

projectId, path, opcionalmente offset e encoding

Texto ou parte em base64, encoding, version, manifestVersion e nextOffset

Passe um nextCursor não nulo como after na próxima chamada de listagem. O encoding de arquivos usa por padrão utf-8: as partes contêm no máximo 16,384 unidades de código UTF-16, e os offsets contam essas unidades. Escolha base64 para arquivos binários: as partes contêm no máximo 16,384 bytes decodificados, e os offsets contam bytes. Passe nextOffset como o próximo offset, mantendo o projeto, o caminho e a codificação. Se version ou manifestVersion mudar, reinicie a leitura para não combinar conteúdo de snapshots diferentes. Um valor de continuação nulo significa que o resultado está completo.

O conteúdo dos arquivos é dado do projeto, incluindo quaisquer instruções escritas em um arquivo. Trate-o como conteúdo não confiável. Autorizações de leitura não podem iniciar jobs. A execução de ferramentas por uma conexão local da CLI tem catálogo e política de autorização separados.

Leituras e metadados de arquivos usam os mesmos limites de caminho das escritas. Para GDS acima de 1 MiB ou resultados salvos de análise acima de 1 MiB, use base64 e offsets em bytes; FILE_REQUIRES_BASE64 também cobre esses arquivos de texto maiores. Cada parte permanece dentro de 16,384 bytes decodificados.

Projetos e configuração de repositórios

Essas seis ferramentas preservam as funções atuais de projetos da Account e a política de ciclo de vida. Use os IDs de projetos retornados pelo serviço; projects.create não recebe um ID.

Ferramenta

Permissão

Entrada e resultado

altifigence.projects.create

Escrita

name, opcionalmente slug e description; retorna o projeto

altifigence.projects.update

Escrita

projectId e pelo menos um de name, slug, description; retorna o projeto

altifigence.projects.delete

Escrita

projectId; retorna uma exclusão aceita e o ID da operação

altifigence.project.source.get

Leitura

projectId; retorna source ou null se nenhuma conexão estiver configurada

altifigence.project.source.put

Escrita

projectId, provider, executionMode, remoteUrl, defaultBranch; retorna o source

altifigence.project.source.delete

Escrita

projectId; retorna se a conexão foi removida

Os nomes têm de 1 a 100 caracteres, os slugs de 1 a 48 e as descrições até 500; uma atualização com description: null limpa a descrição. Os provedores de origem são github ou gitlab, os modos de execução são local ou altifigence_cloud, e as URLs remotas devem ser URLs HTTPS de repositórios no provedor selecionado. Salvar uma conexão de origem não busca arquivos nem inicia um job.

Criar um projeto não é idempotente: inspecione a lista de projetos após uma resposta incerta antes de criar novamente. A exclusão é destrutiva e exige autoridade atual de proprietário/administrador; verifique o alvo antes de chamar a ferramenta. Uma exclusão aceita é assíncrona; portanto, acompanhe o estado do projeto e do espaço de trabalho até a limpeza terminar.

Arquivos e configurações do espaço de trabalho

Todas as ferramentas desta seção e das seções de ambiente de execução/Git exigem um UUID projectId e o inteiro positivo atual generation. Elas preservam as verificações de acesso do espaço de trabalho responsável e retornam o ID canônico do projeto e a geração junto com o resultado.

Ferramenta

Permissão

Entrada adicional e resultado

altifigence.workspace.file.write

Escrita

path, manifestVersion, fileVersion, encoding, content; retorna as revisões do arquivo e do manifesto

altifigence.workspace.file.delete

Escrita

path, manifestVersion, fileVersion; retorna o caminho excluído e a revisão do manifesto

altifigence.workspace.file.rename

Escrita

from, to, manifestVersion, fileVersion; retorna o arquivo renomeado e a revisão do manifesto

altifigence.workspace.settings.get

Leitura

scope: ide ou project; retorna as configurações

altifigence.workspace.settings.update

Escrita

scope: ide ou project, patch como objeto; retorna as configurações atualizadas

As versões de arquivos e de manifestos são hashes SHA-256 completos. Leia o manifesto e o arquivo atuais antes de editar. Use fileVersion: null apenas ao criar um arquivo novo; arquivos existentes exigem sua versão atual. Excluir e renomear sempre exigem a versão atual do arquivo. Um conflito significa que o snapshot mudou: leia novamente e revise as alterações concorrentes antes de aplicar a edição pretendida.

O servidor MCP 1.1.1 usa os limites atuais de arquivos do Cloud: arquivos comuns e conteúdo de utf-8 até 1 MiB, arquivos GDS explícitos base64 até 4 MiB e evolve/analysis/results/<sha256>.json até 8 MiB. Os nomes dos arquivos de análise devem corresponder ao hash completo do conteúdo. As requisições MCP são limitadas a 12 MiB e as respostas a 128 KiB; limites menores por operação continuam se aplicando. Patches de configurações continuam limitados a 64 KiB e 12 níveis de aninhamento. Uma escrita de arquivo não inicia a análise; obtenha uma nova estimativa para o manifesto salvo.

Ambiente de execução do espaço de trabalho

Ferramenta

Permissão

Entrada adicional e resultado

altifigence.workspace.runtime.get

Leitura

Nenhuma; retorna o estado do ambiente de execução, dos recursos e do terminal

altifigence.workspace.runtime.provision

Executar

UUID operationId, scaffold: rtl-starter-v1; retorna o estado de provisionamento

altifigence.workspace.runtime.stop

Executar

UUID operationId, mode: graceful ou force; retorna o estado de parada

altifigence.workspace.runtime.resume

Executar

UUID operationId; retorna o estado de retomada

As chamadas de ciclo de vida preservam a autoridade atual de proprietário/ambiente de execução e usam operationId para idempotência. Inspecione o estado do ambiente de execução após uma resposta incerta e mantenha o mesmo ID de operação. A retomada deve usar o ID de operação do ambiente parado. Requisições de leitura não provisionam, iniciam nem retomam um ambiente de execução.

Git do espaço de trabalho

Ferramenta

Permissão

Entrada adicional e resultado

altifigence.workspace.git.status

Leitura

Opcional offset; retorna o estado da árvore de trabalho e da área de preparação

altifigence.workspace.git.history

Leitura

Opcional limit, offset, path; retorna o histórico de commits e a continuação

altifigence.workspace.git.refs

Leitura

Opcional offset; retorna referências do repositório

altifigence.workspace.git.commit.get

Leitura

Commit completo hash, opcionalmente offset e bodyOffset; retorna os detalhes do commit

altifigence.workspace.git.commit.file

Leitura

Commit completo hash, path, opcionalmente offset; retorna partes pareadas do conteúdo dos arquivos

altifigence.workspace.git.worktrees

Leitura

Nenhuma; retorna os worktrees do repositório

altifigence.workspace.git.diff

Leitura

path, staged booleano, opcionalmente offset; retorna partes pareadas de conteúdo

altifigence.workspace.git.stage

Escrita

paths; prepara os caminhos selecionados

altifigence.workspace.git.unstage

Escrita

paths; retira os caminhos selecionados da preparação

altifigence.workspace.git.commit

Escrita

Valor não vazio de message; confirma as alterações preparadas em um commit

altifigence.workspace.git.transfer

Escrita

provider, repositoryId, installationId, repositoryPage, branch, operation; busca ou envia

O histórico usa 50 entradas por padrão, aceita limit de 1 a 100 e offset de 0 a 10,000 e retorna sua continuação. Os hashes de commits são valores hexadecimais completos de 40 caracteres em minúsculas. Stage/unstage aceitam de 1 a 100 caminhos do espaço de trabalho; mensagens de commit têm no máximo 4,096 bytes UTF-8. Status, referências e metadados de arquivos de commit retornam páginas de no máximo 50 itens e 32 KiB com offset, nextOffset e snapshotSha256. Reinicie a paginação se o hash do snapshot mudar. Os detalhes de commits também retornam o corpo da mensagem em partes de 8,192 unidades de código UTF-16 com bodyOffset, nextBodyOffset, bodyLength e bodySha256; passe a continuação retornada do corpo separadamente do offset da lista de arquivos. O texto de autor e assunto é limitado a 1,024 caracteres com indicadores de truncamento. Siga os esquemas descobertos para os limites de coleção e resposta.

Leituras de diff e arquivos de commit retornam ambos os lados no mesmo offset, com no máximo 8,192 unidades de código UTF-16 por lado. Mantenha os hashes e comprimentos do conteúdo entre as partes, passe nextOffset como offset e reinicie se um snapshot mutável mudar. Um nextOffset nulo marca a conclusão. Offsets de metadados contam entradas; offsets de texto contam unidades de código UTF-16. Esses offsets devem ser inteiros de no máximo 16,777,216.

A transferência pelo provedor usa uma conexão atual github ou gitlab e autorização de repositório. repositoryId é uma string numérica; installationId é uma string numérica para GitHub e null para GitLab. repositoryPage vai de 1 a 9,999, e branch deve ser uma branch Git válida. operation é fetch ou push; o push nunca força uma atualização. Revise o repositório, a branch e as alterações pretendidas antes de enviar. Após um commit ou push incerto, inspecione o estado do repositório e do remoto antes de decidir se deve tentar novamente.

Ferramentas de jobs do Cloud

Essas ferramentas exigem uma nova autorização cloud.execute, a política atual de ferramentas da organização e a autorização existente do ambiente de execução do projeto. Confira disponibilidade antes de depender da extensão de execução. Todas as chamadas usam projectId e o inteiro positivo atual generation. Elas não iniciam um projeto parado.

Ferramenta

Entrada adicional

Resultado

altifigence.workspace.jobs.estimate

Nenhuma

Manifesto salvo, estimativas/ofertas nativas e política de uso

altifigence.workspace.jobs.submit

manifestVersion, jobId, estimateId, offerId, expectedPolicyId, expectedPolicyVersion

Comprovante e manifesto do job aceito

altifigence.workspace.jobs.get

jobId

Estado do job e estado de publicação dos artefatos

altifigence.workspace.jobs.result

jobId

Resultado nativo do Engine

altifigence.workspace.jobs.artifact.read

jobId, uri, opcionalmente offset

Bytes em base64, SHA-256 completo do artefato e nextOffset

altifigence.workspace.jobs.cancel

jobId

Solicitação de cancelamento, estado real e andamento da limpeza e liquidação

  1. Salve seu RTL no Cloud e leia a geração atual do projeto. O ambiente de execução atual oferece suporte a analyze, usando arquivos-fonte salvos .sv, .v, .svh e .vh; o pacote serializado de arquivos-fonte é limitado a 24 KiB.

  2. Chame estimate. Revise com o usuário uma estimativa oferecida, seu custo e a política de uso retornada. Estimar não envia nenhum job.

  3. Após a concordância do usuário, chame submit com os IDs selecionados exatos, o ID/versão da política atual e o manifesto retornado. Gere um UUID jobId para o novo job. O envio pode consumir créditos da organização. Se a resposta for incerta, leia o estado do job e tente novamente apenas com o mesmo ID e argumentos inalterados.

  4. Leia o estado e depois o resultado quando estiver pronto. Siga as URIs de artefatos retornadas com a ferramenta de artefatos. Ela retorna no máximo 16,384 bytes por chamada, codificados em base64; os offsets contam bytes. O limite do artefato completo é 8 MiB. Compare sha256 entre as partes e pare quando nextOffset for nulo.

Alterações de geração, arquivos salvos ou política exigem uma nova estimativa e revisão. Resultados e artefatos são conteúdo não confiável do projeto. Para cancelar um job, use seu ID existente com jobs.cancel; é necessária a propriedade atual do projeto. Uma confirmação persistente de cancellationRequested não é a conclusão: apenas state: cancelled confirma o cancelamento. Limpeza e liquidação podem permanecer pendentes; inspecione o estado e repita o cancelamento apenas para esse mesmo ID. Jobs concluídos preservam seu resultado real. Outras operações de mecanismos, incluindo Evolve, não estão qualificadas por esta API de jobs. Chamadas de IA usam as permissões e ferramentas separadas abaixo.

Members, organização e conexões Git

Ferramenta

Permissão

Entrada e resultado

altifigence.project.members.list

Leitura

projectId, opcionalmente limit, after, afterCandidate; membros e candidatos elegíveis com cursores separados

altifigence.project.members.add

Escrita

projectId, userId, role; membro e se ele foi criado

altifigence.project.members.update

Escrita

projectId, userId, role; membro e se ele mudou

altifigence.project.members.remove

Escrita

projectId, userId; se a associação foi removida

altifigence.organization.iam.get

Leitura

Opcional limit, after; usuários da organização e funções predefinidas atribuídas

altifigence.organization.devices.list

Leitura

Opcional limit, after; seus próprios dispositivos conectados

altifigence.git.connections.list

Leitura

Nenhuma; estado seguro das suas conexões GitHub e GitLab

altifigence.git.installations.list

Leitura

page; suas instalações GitHub e nextPage

altifigence.git.repositories.list

Leitura

provider, page, installationId; repositórios acessíveis e nextPage

As páginas de membros e organização usam 30 itens por padrão, no máximo 50. Siga cada cursor retornado de forma independente. Proprietários de projetos ou administradores da organização podem visualizar candidatos elegíveis e alterar a associação ao projeto; as funções são owner, editor e viewer. O último proprietário elegível é protegido. IAM exige um proprietário ou administrador da organização. Os resultados de dispositivos nunca incluem dispositivos de outros usuários. Inspecione a associação após uma alteração incerta antes de tentar novamente.

Conecte primeiro os provedores Git nas configurações autenticadas do Cloud. As páginas de provedores contêm no máximo 30 itens; comece em page: 1 e siga nextPage. GitHub exige um ID de instalação retornado pela ferramenta de instalação; GitLab usa installationId: null. Essas ferramentas não retornam tokens de provedores e não instalam aplicativos nem transferem arquivos.

Diagnósticos do projeto

Essas ferramentas exigem projectId e seu generation atual e usam o mesmo histórico salvo de Diagnósticos do console.

Ferramenta

Permissão

Entrada adicional e resultado

altifigence.workspace.diagnostics.list

Leitura

Opcional limit, cursor, query, level, code; registros, nextCursor e highWatermark

altifigence.workspace.diagnostics.append

Escrita

entries; registros salvos e conflictingIds

altifigence.workspace.diagnostics.delete

Escrita

Valor previamente observado de throughSequence; exclui registros até esse limite

O histórico é preservado por 30 dias, até 2,000 registros por projeto. As páginas MCP usam 30 por padrão e contêm no máximo 40 registros; passe nextCursor como cursor. Membros apenas de leitura podem buscar, editores podem acrescentar até 20 registros por chamada e apenas proprietários podem excluir. Leia highWatermark antes da exclusão e use esse limite observado para preservar registros mais novos. Cada entrada tem um UUID imutável, horário, gravidade, origem, código e uma mensagem de no máximo 2,000 caracteres. Repetir IDs e conteúdo idênticos é idempotente; inspecione conflictingIds antes de prosseguir. Exclua credenciais, texto de arquivos-fonte e prompts de IA, mesmo que segredos comuns sejam ocultados.

Estado do espaço de trabalho e terminais

Todas as sete ferramentas exigem projectId e o generation atual. Ações de terminal também exigem a autoridade existente do ambiente de execução e um espaço de trabalho ativo. Uma chamada de estado ou leitura nunca cria um terminal, inicia um ambiente de execução nem prolonga seu tempo de inatividade.

Ferramenta

Permissão

Entrada adicional e resultado

altifigence.workspace.status

Leitura

Nenhuma; estado do espaço de trabalho, recursos e estado do ambiente de execução

altifigence.workspace.activity

Executar

Nenhuma; registra atividade explícita no espaço de trabalho

altifigence.workspace.terminal.open

Executar

name, cols, rows; identificador da sessão

altifigence.workspace.terminal.read

Leitura

sessionId, opcionalmente cursor; saída limitada e continuação

altifigence.workspace.terminal.write

Executar

sessionId, data; grava a entrada solicitada no terminal

altifigence.workspace.terminal.resize

Executar

sessionId, cols, rows; atualiza as dimensões

altifigence.workspace.terminal.close

Executar

sessionId; fecha o terminal

Abra explicitamente antes de ler ou escrever. Os identificadores pertencem à conta, à sessão de autorização e à geração do projeto que os abriu. Um identificador fechado não reabre. Há no máximo quatro terminais ativos por projeto. Os nomes têm de 1 a 64 letras ASCII, dígitos, sublinhados ou hífens; as dimensões são de 2 a 500 colunas e de 1 a 200 linhas. O terminal inicia no diretório do espaço de trabalho usando o shell configurado.

A leitura retorna no máximo 64 KiB em 32 partes base64, com nextCursor, hasMore e uma indicação explícita de truncamento se a saída preservada foi perdida. Mantenha o cursor retornado com a mesma sessão; ele não é um offset em bytes. As leituras são limitadas e não acompanham um fluxo infinito. As escritas aceitam no máximo 16 KiB de entrada UTF-8. Envie apenas comandos autorizados pelo usuário. A entrada do terminal pode executar comandos e gerar custos do ambiente de execução ou do provedor; nunca repita automaticamente uma escrita incerta.

Busca em arquivos-fonte salvos e hierarquia

Ferramenta

Permissão

Entrada adicional e resultado

altifigence.workspace.search

Leitura

query, opcionalmente paths, cursor, limit; correspondências literais e nextCursor

altifigence.workspace.search.replace

Escrita

query, replacement, files com cada path e fileVersion; comprovantes por arquivo e finalCheck

altifigence.workspace.source.hierarchy

Leitura

Opcional root, offset, limit; entradas analisadas, limitações e nextOffset

Todas as três exigem projectId, o generation e manifestVersion. Os resultados descrevem arquivos salvos, não buffers não salvos do editor. A busca usa texto literal sensível a maiúsculas e minúsculas com correspondências sem sobreposição, até 50 por página, em no máximo 500 arquivos e 16 MiB. Os offsets contam unidades de código UTF-16. Mantenha a consulta, os caminhos e o snapshot inalterados ao passar nextCursor; arquivos UTF-8 inválidos são contados e ignorados.

A substituição usa texto literal, incluindo cifrões, em até 50 arquivos explícitos e 1,000 correspondências. A entrada é limitada a 16 MiB e cada arquivo resultante a 1 MiB. Verificações SHA dos arquivos protegem escritas individuais; a substituição não é atômica entre arquivos. Inspecione cada comprovante de arquivo e finalCheck. Após uma conclusão parcial, um conflito ou uma resposta incerta, leia os arquivos atuais e revise antes de outra alteração.

Hierarchy analisa fontes .sv e .v salvas, lendo todas as declarações de módulo de cada arquivo e suas instâncias locais ao módulo, excluindo testbenches. Quando root é omitido, seleciona um módulo que nenhum outro módulo do projeto instancia; se nenhum se qualificar, recorre a todos os módulos do projeto. Prefere nomes iguais a top ou terminados em _top (sem distinguir maiúsculas e minúsculas), ou caminhos contendo /top/. Vários candidatos preferidos são ordenados por nome; caso contrário, usa o primeiro candidato. Tipos de módulo são expandidos uma vez até a profundidade 6. Os limites são 500 arquivos, 16 MiB, 4,000 instâncias analisadas e 2,000 nós, com no máximo 50 entradas por página. Mantenha snapshot e raiz inalterados ao passar nextOffset. Complexidade excessiva é recusada. Esta é uma visualização do analisador de fontes, não pré-processamento, especialização de parâmetros, elaboração RTL nem prova de um projeto válido.

Conexões pessoais de IA e solicitações

Ferramenta

Permissão

Entrada e resultado

altifigence.ai.models.list

Leitura de IA

Nenhuma; modelos configurados disponíveis pelas suas conexões pessoais

altifigence.ai.connections.list

Leitura de IA

Nenhuma; estado e geração da sua conexão, sem valores de chaves

altifigence.ai.chat

Inferência de IA

Valores exatos de provider, modelId, messages, opcionalmente effort, context; resposta do modelo

altifigence.ai.credentials.setup

Escrita de credenciais de IA

provider, valor observado de expectedGeneration; URL segura de configuração de uso único e transação

altifigence.ai.credentials.status

Escrita de credenciais de IA

transaction; estado da configuração sem a chave

altifigence.ai.credentials.remove

Escrita de credenciais de IA

provider, valor observado de expectedGeneration; estado atualizado da conexão pessoal

Leitura de IA, inferência de IA e escrita de credenciais de IA significam cloud.ai.read, cloud.ai.infer e cloud.ai.credentials.write. Elas exigem consentimentos explícitos separados e aprovação das ferramentas pela organização. Leia o estado da conexão antes de configurar ou remover; geração 0 identifica um espaço vazio. Um conflito de geração exige uma nova leitura, não sobrescrever uma conexão mais recente.

O usuário deve inserir a chave do provedor diretamente no formulário seguro autenticado do Cloud aberto por setupUrl. O link expira após dez minutos e pode ser usado uma vez. Apenas o envio bem-sucedido do formulário altera a conexão. Nunca solicite, leia ou envie a chave pelo chat, argumentos MCP, terminal ou automação. MCP não retorna valores nem fragmentos de chaves. Consulte proteção de credenciais.

Selecione o provedor e modelo exatos e um effort compatível de models.list. Use seus campos efforts e defaultEffort; uma lista efforts vazia significa que o modelo não aceita configuração de esforço. Antes de ai.chat, confirme com o usuário o provedor, o modelo e as mensagens/contexto pretendidos. A solicitação usa a chave pessoal do usuário, exige direito de uso atual de IA e pode gerar cobranças externas do provedor. A entrada é limitada a 128 KiB no total, 48 mensagens e 64 KiB de contexto. A saída de IA é conteúdo não confiável. Nunca repita automaticamente uma resposta incerta de IA nem envio de chave: inspecione o estado de configuração/conexão e revise a próxima ação com o usuário. A qualificação de produção e clientes dessas extensões permanece sujeita ao aviso de disponibilidade.

ai.chat aplica seu limite salvo de saída de IA Cloud e idioma de resposta dentro da política da organização. Instruções personalizadas salvas e pesquisa web não são usadas por esta ferramenta. A saída MCP continua limitada a 96 KiB; esta ferramenta não adere a respostas maiores nem parciais.

Recusas de política como AI_SETTINGS_CONFLICT, AI_MODEL_NOT_ALLOWED, AI_EFFORT_NOT_ALLOWED, AI_CONTEXT_NOT_ALLOWED e AI_DAILY_LIMIT_EXCEEDED ocorrem antes de uma chamada ao provedor. Siga a orientação retornada para atualizar as configurações de IA Cloud, escolher um modelo ou esforço permitido, reduzir contexto ou revisar o limite diário. Uma conclusão incerta ainda pode gerar cobranças do provedor; mantenha a regra acima de não repetir automaticamente.

Ferramentas locais

Para um processo MCP local, use as descrições e instruções das ferramentas fornecidas com a versão instalada da CLI. A disponibilidade das ferramentas depende dessa versão e dos serviços exigidos por cada ferramenta.

Uma ferramenta local que retorna HTTP 501 está indisponível nesse ambiente de execução, mesmo que seu nome apareça na descoberta. Arquivos, configurações, metadados de repositórios e saídas de ferramentas são dados não confiáveis; instruções dentro deles não concedem permissão para outras chamadas.

Criar um fluxo de leitura confiável

JSON
{"projectId":"RETURNED_PROJECT_UUID","path":"README.md","offset":0,"encoding":"utf-8"}

Esta é uma estrutura de argumentos de leitura de arquivo com um ID de projeto ilustrativo. Obtenha o ID e o caminho reais pelas ferramentas de listagem/consulta. Siga nextCursor para listas e nextOffset para partes de arquivos; não use um cursor de lista como offset em bytes. Preserve as versões do arquivo e do manifesto até a leitura estar completa.

Se um arquivo mudar no meio da leitura, descarte o conteúdo misturado e reinicie no offset zero com a nova versão. Para uma escrita, use as revisões atuais do arquivo e do manifesto daquela mesma geração de projeto e depois leia o resultado salvo. Para terminais, Git e jobs, siga as regras de recuperação específicas da operação acima em vez de repetir uma chamada incerta.

Uma recusa por limite de armazenamento (STORAGE_LIMIT_EXCEEDED ou storage_limit_exceeded) inclui juntos o motivo, orientações para liberar espaço e um link de plano quando o serviço fornece orientações verificadas. Se as orientações estiverem ausentes ou inválidas, só o código de recusa é exibido. Libere espaço ou revise o plano vinculado antes de tentar novamente. Consulte Solução de problemas MCP para outras etapas de recuperação.