8,072 tools
listConnectionProperties
Use this after choosing a GA connection and before describeConnection — it lists selectable properties/resources for one data connection. Go…
describeConnection
Describes one data connection and returns the schemaToken needed by queryConnection/createQuerySheet/updateQuerySheet, plus a queryShape (pa…
describeSheet
Use this to inspect one sheet before querying or mutating it. Returns the schema and a small sample: compact columnIdSpan (for example A:BB)…
getRange
Read the raw and computed values of a specific A1 range on a sheet.
querySheet
Runs a read-only SQL SELECT against one sheet for exploration, validation, filtering, or previewing aggregates before writing anything. Resu…
setCells
Write cells on a sheet. Pass A1-keyed map of { raw } values. Use "=FORMULA(...)" for formulas. Will overwrite existing cells.
applyFilter
Replace filters on a sheet. Pass an empty array to clear filters.
applySort
Set or clear the sort on a sheet. Pass null to clear.
applyFormat
Applies presentation formatting (units, decimals, dates, in-cell visuals) to an A1 range without changing values; works on normal and derive…
createChart
Creates a chart from a source sheet; response includes formDecisions. mode:"group" aggregates row-level data via groupCol/valueCol/operation…
createPivot
Creates a pivot-table sheet derived from a source sheet; recomputes when the source changes. Use for chartable aggregation or a reusable sum…
createSparkline
Creates a compact KPI table: one row per metric/group with a mini trend line over dateCol, a current value, and a Change cell colored by dir…
readNote
Use this before updateNote so you edit against the real current text rather than guessing — it reads one report note by id. Returns its full…
updateNote
Updates an existing report note in place — revise wording, add/remove a section, or swap a chart. Requires noteId plus at least one of conte…
deleteNote
Permanently delete a report note from the canvas by id. This is destructive and cannot be undone by the agent (the user can still undo in-ap…
discover_tools
List live Simple Tools callable via WebMCP. Optional category and q. Returns machineName, href, category, categoryHref, description. Open hr…
circle_crop
Crop one raster into a circular transparent PNG in the browser. Pass image { mime, base64 } (max 12 MiB decoded). size is the output square …
crop_image
Crop one JPEG, PNG, WebP or AVIF raster in the browser to an explicit source-pixel rectangle (sx, sy, sw, sh). Pass image { mime, base64 } (…
exif_remover
Strip or view raster metadata (EXIF, GPS, XMP, IPTC) entirely in the browser. JPEG, PNG and WebP can be stripped without re-encoding pixels.…
image_compress
Compress one JPEG, PNG or WebP image in the browser. Pass image { mime, base64 } (max 12 MiB decoded). mode is quality, target-size, or emai…
image_convert
Convert one raster between JPEG, PNG, WebP, AVIF, JXL and HEIC in the browser. Pass image { mime, base64 } (max 12 MiB decoded). source is a…
image_resize
Resize one raster in the browser by pixels, percent, or preset (discord-emoji, youtube-thumbnail, full-hd). Pass image { mime, base64 } (max…
jpg_to_pdf
Builds one PDF from 1 to 8 JPEG or PNG images in the browser. Pass images as machine documents (mime image/jpeg or image/png, base64, no dat…
pdf_merge
Merges 2 to 8 PDF files into one PDF in the browser. Pass files as application/pdf machine documents (base64, no data URL prefix, 12 MiB dec…
pdf_organize
Reorders or drops pages of one PDF in the browser by sending the 0-based indices to keep, in order. Pass pdf as an application/pdf machine d…
pdf_rotate
Rotates pages of one PDF by 90, 180 or 270 degrees clockwise in the browser and writes the rotation into the file. Pass pdf as an applicatio…
pdf_split
Extracts a page range from one PDF into a single PDF in the browser. Pass pdf as an application/pdf machine document (base64, no data URL pr…
pdf_to_jpg
Renders each page of one PDF to JPEG or PNG images in the browser (max 30 pages). Pass pdf as an application/pdf machine document (base64, n…
ai_text_cleaner
Cleans AI-generated pasted text in the browser: invisible characters, unicode spaces, dash/quote/ellipsis normalization, optional markdown s…
case_converter
Converts text case only: upper, lower, title, or camel. mode must be passed explicitly (default upper) — there is no Variant URL that implie…
find_and_replace
Finds and replaces in pasted text in the browser: plain, regex, or bulk pairs applied in order. Pass text (1–100000 chars). For plain or reg…
slug_generator
Produces a URL slug from title text: lowercase, ASCII-transliterated, optional stop-word removal, hyphen or underscore separator, and option…
text_cleaner
Cleans and normalizes pasted text in one pass: whitespace, line breaks, duplicate lines, optional HTML stripping and quote straightening. Op…
text_diff
Computes a sequential diff of two pasted strings in the browser (character, word, or line granularity). Pass left and right (each 0–100000 c…
word_counter
Counts words, graphemes, sentences, paragraphs, lines and reading time for pasted text in the browser. Pass text (1–100000 chars) and option…
business_days
Counts working days between two ISO dates or adds/subtracts business days from one date, excluding weekends and US/UK holidays in the browse…
list_events
Lists Negative Zero events (hackathons, briefings, webcasts) with start time, location, audience, who may register ("registration": open | c…
list_news
Lists Negative Zero news posts and research/resource articles (title, summary, date, tags, URL), newest first. Filter by type ("news" or "re…
get_article
Returns the full text of one Negative Zero news post or resource article as Markdown, with title, date, tags and canonical URL. Use the id f…
get_ce_question_set
Returns Negative Zero's 12-question Cyber Essentials readiness check as structured data (question id, control area, question text, the exact…