Ferramenta: insert_dimension
Insere linhas ou colunas em uma página em um índice específico.
Corresponde a um InsertDimensionRequest na API REST spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request
Esquema: - spreadsheet_id (string, obrigatório): o ID da planilha a ser atualizada. - sheet_id (número inteiro, obrigatório): o ID da página em que os dados serão inseridos. - dimension (string, obrigatório): "ROWS" ou "COLUMNS". - start_index (número inteiro, obrigatório): o índice inicial de base zero da inserção (inclusive). - end_index (número inteiro, obrigatório): o índice final baseado em 0 da inserção (exclusivo). - inherit_from_before (booleano, opcional): se as propriedades da dimensão devem ser estendidas das dimensões antes (true) ou depois (false).
O exemplo de código abaixo mostra como usar curl para chamar a ferramenta MCP insert_dimension.
| Solicitação curl |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "insert_dimension", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
InsertDimensionRequest
| Representação JSON |
|---|
{
"spreadsheetId": string,
"sheetId": integer,
"dimension": enum ( |
| Campos | |
|---|---|
spreadsheetId |
Obrigatório. O ID da planilha que será atualizada. |
sheetId |
Obrigatório. O ID da página em que os dados serão inseridos. |
dimension |
Obrigatório. A dimensão a ser inserida. |
startIndex |
Obrigatório. O índice inicial baseado em 0 da inserção (inclusive). |
endIndex |
Obrigatório. O índice final baseado em zero da inserção (exclusivo). |
inheritFromBefore |
Se as propriedades de dimensão devem ser estendidas das dimensões antes ou depois das dimensões recém-inseridas. Verdadeiro para herdar das dimensões anteriores (nesse caso, o índice inicial precisa ser maior que 0) e falso para herdar das dimensões posteriores. |
Dimensão
Indica a qual dimensão uma operação deve ser aplicada.
| Tipos enumerados | |
|---|---|
DIMENSION_UNSPECIFIED |
O valor padrão, não use. |
COLUMNS |
Opera nas colunas de uma página. |
ROWS |
Opera nas linhas de uma página. |
Esquema de saída
InsertDimensionResponse
| Representação JSON |
|---|
{ "content": { object } } |
| Campos | |
|---|---|
content |
A resposta |
Struct
| Representação JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Mapa não ordenado de valores digitados dinamicamente. Um objeto com uma lista de pares |
FieldsEntry
| Representação JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representação JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Campos | |
|---|---|
Campo de união kind. O tipo de valor. kind pode ser apenas de um dos tipos a seguir: |
|
nullValue |
Representa um |
numberValue |
Representa um número JSON. Não pode ser |
stringValue |
Representa uma string JSON. |
boolValue |
Representa um booleano JSON (literal |
structValue |
Representa um objeto JSON. |
listValue |
Representa uma matriz JSON. |
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
NullValue
Representa um null JSON.
NullValue é um sentinela, que usa um tipo enumerado com apenas um valor para representar o valor nulo da união de tipos Value.
Um campo do tipo NullValue com qualquer valor diferente de 0 é considerado inválido. A maioria dos serializadores ProtoJSON emite um Value com um null_value definido como um null JSON, independentemente do valor inteiro, e, portanto, faz uma ida e volta para um valor 0.
| Tipos enumerados | |
|---|---|
NULL_VALUE |
Valor nulo. |
Anotações de ferramentas
As anotações de ferramentas são enviadas aos clientes do MCP para descrever o risco básico de uma determinada ferramenta. A maioria dos clientes trata essas dicas como não confiáveis, mas elas podem ser usadas para decidir quando um pedido de confirmação pode ser enviado a um usuário.
Além da string de título, as seguintes dicas booleanas são definidas:
readOnlyHint: se for verdadeiro, a ferramenta não modifica o ambiente. (Padrão: falso).destructiveHint: se for verdadeiro, a ferramenta poderá realizar ações destrutivas. Se for falso, a ferramenta só poderá realizar ações aditivas. Padrão: verdadeiro.idempotentHint: se for verdadeiro, chamar a ferramenta repetidamente com os mesmos argumentos não terá efeito adicional no ambiente. (Padrão: falso).openWorldHint: se for verdadeiro, a ferramenta poderá interagir com um "mundo aberto" de entidades externas. Se for falso, a ferramenta só poderá interagir com entidades internas. Por exemplo, uma ferramenta de pesquisa na Web seria de mundo aberto, enquanto uma ferramenta de memória não seria.
Dica destrutiva: ❌ | Dica idempotente: ❌ | Dica somente leitura: ❌ | Dica de jogos de mundo aberto: ✅
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/spreadsheets