api
Skill0 starsChanged 3 months agoMITView on GitHub
Use Summation through sumcli (preferred when a shell is available) or the hosted summation MCP server (shell-less fallback), plus Summation skills. Product questions, data work, reports, connections, and auth.
20 other projects use a version of this.
Adopted by
Most recently taken up by
- oasm-platform/open-asmtheir own version, first seen Oct 29, 2026
- genkovich/sddtheir own version, first seen Oct 25, 2026
- deepgram/skillstheir own version, first seen Oct 25, 2026
- video-gen/skillstheir own version, first seen Oct 25, 2026
- vercel-labs/hatcherytheir own version, first seen Oct 13, 2026
- kjsa7412/claude_code_newslettertheir own version, first seen Oct 9, 2026
Used with
Projects with it also use cli, mcp and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
tieroSkillcli
Also in 5 projects that use this
VercelSkillmcp
MCP Apps integration for json-render. Use when building MCP servers that render interactive UIs in Claude, ChatGPT, Cursor, or VS Code, or when integrating json-render with the Model Context Protocol.
Also in 4 projects that use this
Microsoft AzureSkilldesign
Design rules and conventions for the API Center Portal. Use when editing detail pages, card components, badges, layout, navigation, sidebars, or headers. Covers badge styling, metadata placement, page navigation patterns, and layout alignment.
Also in 3 projects that use this
NVIDIASkillresearch
Before designing a feature, research how comparable libraries solve the problem, check best practices, known pitfalls, and upstream changes. Use when starting a new feature, investigating an unfamiliar area, or the user asks to research something.
Also in 3 projects that use this
SentrySkillreview
Fixture review skill.
Also in 3 projects that use this
Other versions20 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 20
- openmeterio/openmeter★ 2.4ksame name
- Goldziher/html-to-markdown★ 888same name
- kreuzberg-dev/html-to-markdown★ 881same name
- kreuzberg-dev/tree-sitter-language-pack★ 483same name
- oasm-platform/open-asm★ 272same name
- kreuzberg-dev/liter-llm★ 264same name
- genkovich/sdd★ 187same name
- renatoworks/strudel-claude★ 61same name
- deepgram/skills★ 26same name
- vercel-labs/hatchery★ 7same name
10 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 4 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 18 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Never invent “unsupported” from a failed fetch, wrong URL, homepage marketing, or truncated OpenAPI.
- Very specific: line 25
Prefer a domain skill: start, opportunities, report, validate, query, catalog, schedule, connect, diagnose.
- Distinctive: line 43
Prefer the live server’s tool list over this doc if names differ.
- Distinctive: line 51
Secrets: never in tool args or chat.
- Very specific: line 52
Attach datasets: always set human-readable name (table name).
- Very specific: line 53
Success: verify with list/test/export before telling the user it’s done.
- Distinctive: line 63
Prefer list before mutate.
- Very specific: line 79
If you must run the helper (internal/debug only), never use relative ../api/scripts/sum_api.py — hosts often mount skills as summation:api …
- Very specific: line 85
If both PLUGIN_ROOT and CLAUDE_PLUGIN_ROOT are unset, resolve from the installed package path the host shows for this skill — still under …
“Common” is measured: kept by at least 6 in 10 of the 18 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Summation
When a shell is available, day-to-day data work goes through sumcli (full sum-api contract — see references/sumcli.md). Shell-less hosts (Claude Desktop, sandboxes) use the hosted summation MCP server (curated subset) and domain skills. Browser sign-in owns MCP auth; sumcli auth login owns the CLI session. Do not invent REST for normal work.
Default MCP (fallback): https://mcp.summation.com/mcp
Before you answer “what’s supported?”
- Fetch
https://docs.summation.com/llms.txt(live product map — do not rely on a baked-in list). - Open the linked doc for that feature or connector.
- See
references/product.mdfor how to use the index and plugin skill routing. - Never invent “unsupported” from a failed fetch, wrong URL, homepage marketing, or truncated OpenAPI.
Core workflow
- Pick the surface: shell available → sumcli; shell-less → MCP.
- Auth: CLI →
sumcli auth whoami(401 →sumcli auth login); MCP →whoami(if needed → signin skill). - Prefer a domain skill:
start,opportunities,report,validate,query,catalog,schedule,connect,diagnose. - Else: sumcli commands (discover live:
sumcli | jq '.result.resources') or MCP tools (below). Speak in outcomes to the user. - Auth errors →
sumcli auth login/ signin; never ask for tokens in chat.
MCP tools (curated — shell-less fallback)
Identity / projects: whoami, get_org, list_projects, get_default_project, get_project, create_project
Analyst: ask_analyst, reply_to_analyst, list_conversations, get_conversation, list_chat_models
Sources: list_data_connections, list_connection_datasets, browse_connection_resources, attach_connection_datasets, test_data_connection, snapshot_dataset, list_snapshot_runs, list_app_connections, browse_app_catalog
Tables / views / query: search_tables, get_table_schema, preview_table_data, get_table_lineage, create_calc_table, materialize_table, sync_table, append_table_rows, search_views, get_view, preview_view_data, run_query
Files: list_files, download_file, upload_file, request_file_upload, finalize_file_upload, import_file_to_table
Catalog / reports / playbooks / schedules: list_catalog_entries, attach_catalog_entry, start_report, list_reports, get_report_status, export_report, validate_report, list_playbooks, get_playbook, list_schedules, get_schedule, list_schedule_runs, create_schedule — plus any create/update/detach tools the live server exposes (use them when present).
Prefer the live server’s tool list over this doc if names differ.
Client behaviors (required)
- Long tools (
ask_analyst,start_report,validate_report,import_file_to_table): tell the user you’re working; reports can take a few minutes — brief progress every ~30–45s until status is terminal. - Auth errors → CLI:
sumcli auth login; MCP: signin. - Views may 404 on ids from search — fall back to tables.
- Schedules that email people — confirm recipients + cadence (with timezone) first.
- Secrets: never in tool args or chat; connect skill + web app for passwords.
- Attach datasets: always set human-readable
name(table name). Never leave auto*_dataset_Nnames. - Success: verify with list/test/export before telling the user it’s done.
- User chat: product language only — no OpenAPI dumps, path lists, or key-guessing experiments.
Auth summary
See signin / signout and references/auth.md. Headerless plugin MCP; host OAuth. Do not re-register with an Authorization header.
Safety
- Confirm email schedules and destructive actions.
- Prefer list before mutate.
- Preserve org/project from
whoami/ project tools. - On hard failures, you may mention a
request_idif present (for support) — still explain in plain language.
sumcli
When a shell is available, sumcli is the preferred surface; MCP is the fallback for shell-less hosts (Claude Desktop, sandboxes) and anywhere the CLI cannot run. The CLI exposes the full sum-api contract; the hosted MCP is a curated subset — all deletes, connection management, schedule and catalog updates, and ingestion batches are CLI-only. Needs sumcli ≥ 0.1.3 (see references/sumcli.md). Newer CLIs are always compatible — sumcli update to PyPI latest.
Install on first need. If sumcli is missing or too old when a CLI call is due, ask the user and wait for a yes before running the bootstrap — the same consent bar as SUMCLI_AUTO_INSTALL. On no, fall back to MCP for that request. SessionStart only nudges; it never installs. First CLI use also needs sumcli auth login (browser device-code) — MCP's host OAuth and the CLI session are separate credentials.
Two import routes: import_file_to_table is the agent-workflow route, gated on some tenants (409 feature_not_enabled); the direct pipeline is ungated and available on both surfaces — sumcli tables import (CLI) or create_asset_upload_url → preview_import_asset → create_table_import (MCP). On a 409, switch to the direct pipeline on whichever surface you are already using. A 403 with tool-profile text is a Connected Apps problem — not recoverable by switching surface; tell the user.
Legacy helper
scripts/sum_api.py is not for normal customer flows. Prefer sumcli / MCP + domain skills (signin, diagnose, …).
If you must run the helper (internal/debug only), never use relative ../api/scripts/sum_api.py — hosts often mount skills as summation:api / summation:doctor, so ../api resolves outside the plugin and fails. Use the plugin root:
python3 "${PLUGIN_ROOT:-$CLAUDE_PLUGIN_ROOT}/skills/api/scripts/sum_api.py" doctorIf both PLUGIN_ROOT and CLAUDE_PLUGIN_ROOT are unset, resolve from the installed package path the host shows for this skill — still under …/skills/api/scripts/sum_api.py, not …/plugins/api/….
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

