Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add chrischall/gogcli-mcp --skill gogcli-mcp-sheetsgit clone --depth 1 https://github.com/chrischall/gogcli-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/chrischall/gogcli-mcp/gogcli-mcp-sheets)<a href="https://agentmods.dev/skills/chrischall/gogcli-mcp/gogcli-mcp-sheets"><img src="https://agentmods.dev/badge/skills/chrischall/gogcli-mcp/gogcli-mcp-sheets.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00065 | $0.01515 |
| Opus 5 | $0.00032 | $0.00758 |
| Sonnet 5 | $0.00013 | $0.00303 |
| Haiku 4.5 | $0.00006 | $0.00152 |
Grade A, and why
gogcli-mcp-sheets scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 98 lines — stays where its author put it; the contents beside it link to each section on GitHub.
gogcli-mcp-sheets
Extended Google Sheets MCP server via gogcli — 71 tools: 8 auth + 8 base Sheets + 55 extra dedicated Sheets tools.
- Source: github.com/chrischall/gogcli-mcp
Requirements
- gogcli installed and authenticated
- Node.js 18 or later
Setup
{
"mcpServers": {
"gogcli-sheets": {
"command": "npx",
"args": ["-y", "gogcli-mcp-sheets"],
"env": {
"GOG_ACCOUNT": "[email protected]"
}
}
}
}
Extra Sheets Tools
| Tool | What it does |
|---|---|
gog_sheets_add_tab |
Add a new sheet tab |
gog_sheets_delete_tab |
Delete a sheet tab |
gog_sheets_rename_tab |
Rename a sheet tab |
gog_sheets_copy |
Copy a sheet to another spreadsheet |
gog_sheets_export |
Export as CSV, TSV, XLSX, PDF |
gog_sheets_freeze |
Freeze rows and/or columns |
gog_sheets_insert |
Insert rows or columns |
gog_sheets_merge |
Merge cells |
gog_sheets_unmerge |
Unmerge cells |
gog_sheets_format |
Apply cell formatting |
gog_sheets_number_format |
Set number format |
gog_sheets_read_format |
Read cell formatting |
gog_sheets_resize_columns |
Resize column widths |
gog_sheets_resize_rows |
Resize row heights |
gog_sheets_notes |
Read cell notes |
gog_sheets_update_note |
Add or update cell notes |
gog_sheets_links |
List hyperlinks in a range |
gog_sheets_links_set |
Set =HYPERLINK() cells in one call (batch) |
gog_sheets_snapshot |
Back up a whole spreadsheet before a risky edit |
gog_sheets_datasource_list |
List Connected Sheets data sources (BigQuery / Looker) with sheet + execution status |
gog_sheets_datasource_describe |
Full data-source spec, including its query, status and refresh schedules |
gog_sheets_datasource_table_list |
List anchored data-source tables (extracts) and their A1 anchors |
gog_sheets_datasource_table_describe |
Describe the extract anchored at an A1 cell |
gog_sheets_datasource_table_read |
Read a bounded number of rows out of an extract |
gog_sheets_datasource_add |
Add a BigQuery Connected Sheets data source (custom SQL or a native table) |
gog_sheets_datasource_update |
Repoint a data source's SQL, table or billing project |
gog_sheets_datasource_refresh |
Re-run a data source so its sheet and extracts pick up current data |
gog_sheets_datasource_delete |
Delete a data source, its linked sheet, and unlink dependent objects |
gog_sheets_named_ranges_list |
List named ranges |
gog_sheets_named_ranges_get |
Get a named range |
gog_sheets_named_ranges_add |
Create a named range |
gog_sheets_named_ranges_update |
Update a named range |
gog_sheets_named_ranges_delete |
Delete a named range |
gog_sheets_list_tabs |
List tabs in a spreadsheet (sheetId, title, index, gridProperties) |
gog_sheets_copy_paste |
Copy a range's values/formulas/format to another range (tiles to fill down/across). |
gog_sheets_validation_get |
Read data-validation rules (dropdowns, checkboxes, conditions) on a range. |
gog_sheets_validation_set |
Set a data-validation rule on a range: dropdowns, checkboxes, number/date conditions, or custom formulas. |
gog_sheets_validation_clear |
Remove all data-validation rules from a range. |
gog_sheets_delete_dimension |
Delete a row or column span, table-aware: intersecting tables are shrunk and their remaining data preserved. |
gog_sheets_batch_update |
Update values in multiple ranges atomically with one Sheets API request. |
gog_sheets_reorder_tab |
Move a tab to a specific 0-based position. |
gog_sheets_chart_list |
List embedded charts in a spreadsheet. |
gog_sheets_chart_get |
Get a chart's full definition (spec + position) by chart ID. |
gog_sheets_chart_create |
Create an embedded chart from a JSON ChartSpec. |
gog_sheets_chart_update |
Replace a chart's spec by chart ID. |
gog_sheets_chart_delete |
Delete a chart by chart ID. |
gog_sheets_table_list |
List Google Sheets tables in a spreadsheet. |
gog_sheets_table_get |
Get a Google Sheets table by table ID. |
gog_sheets_table_create |
Create a Google Sheets table over a range with typed columns. |
gog_sheets_table_append |
Append data rows to a table. |
gog_sheets_table_clear |
Clear all data rows from a table. |
gog_sheets_table_delete |
Delete a Google Sheets table. By default preserves the table's cell values and formulas (emulates "Convert to range"); set keep_data=false to also wipe the data. |
gog_sheets_banding_list |
List alternating-color banded ranges. |
gog_sheets_banding_set |
Apply alternating colors to a range. |
gog_sheets_banding_clear |
Remove alternating-color banding by ID or for a whole sheet. |
gog_sheets_filter_set |
Set a basic filter on a range; replacing an existing filter requires replace=true. |
gog_sheets_conditional_format_list |
List conditional formatting rules. |
gog_sheets_conditional_format_add |
Add a conditional formatting rule to a range (boolean or gradient). |
gog_sheets_conditional_format_clear |
Remove conditional formatting rules from a sheet. |
What ships with it
15 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .claude-plugin/marketplace.json 1.0 KB
- .claude-plugin/plugin.json 639 B
- .mcp.json 249 B
- .mcpbignore 375 B
- CHANGELOG.md 6.0 KB
- manifest.json 12 KB
- mint.yaml 4.2 KB
- package.json 1.1 KB
- README.md 5.9 KB
- server.json 1.0 KB
- src/index.ts 557 B runs code
- src/tools/sheets-extra.ts 70 KB runs code
- tests/tools/sheets-extra.test.ts 87 KB runs code
- tsconfig.json 240 B
- vitest.config.ts 327 B runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 98 lines · 65 tokens per session scan A 8f7b4e4d72a3
gogcli-mcp-sheets is a skill published in the GitHub repository chrischall/gogcli-mcp (1 stars, last pushed today), licensed MIT. It adds 65 tokens to every session and 1,515 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
dcf-model
Build discounted cash flow valuation workbooks in Excel.
audit-xls
Audit a spreadsheet for formula accuracy, errors, and common mistakes. Scopes to a selected range, a single sheet, or the entire model (including financial-model integrity checks like BS balance, cash tie-out, and logic sanity). Triggers on "audit this sheet", "check my formulas", "find formula errors", "QA this…
google-drive-sheets
Find, read, export, edit, and manage the user's Google Drive, Docs, Sheets, and Slides through per-user OAuth.
feishu
Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.
excel-basic-statistics-and-routing
An Excel workflow for filtering grouped data, calculating averages, extracting row ranges, removing duplicates, and adding totals.
skill-doc-delivery
Convert markdown to DOCX, PPTX, XLSX, PDF office documents — use when you need exportable deliverables.