explore-project-data

explore-project-data is a skill for Claude Code, Codex from keboola/mcp-server. It costs 49 tokens per session (843 once invoked), scanned A, original, MIT.

A read-only guide for exploring data in a Keboola project. It can list buckets and tables, describe what tables contain, and answer questions using SQL, a language for querying data.

In plain words
What is it for?
Use it to discover available tables, inspect their contents, or get an answer from Keboola tables with a read-only query.
Why use it?
It helps answer questions about existing data without changing it. It also makes the project and SQL dialect explicit before querying, rather than guessing.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to discover available tables, inspect their contents, or get an answer from Keboola tables with a read-only query.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/keboola/mcp-server/explore-project-data
Install

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.

Any agent
npx skills add keboola/mcp-server --skill explore-project-data
Clone the repo
git clone --depth 1 https://github.com/keboola/mcp-server

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for explore-project-data

README.md
[![agentmods](https://agentmods.dev/badge/skills/keboola/mcp-server/explore-project-data/github.svg)](https://agentmods.dev/skills/keboola/mcp-server/explore-project-data)
Your own site
<a href="https://agentmods.dev/skills/keboola/mcp-server/explore-project-data"><img src="https://agentmods.dev/badge/skills/keboola/mcp-server/explore-project-data/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for explore-project-data

Your own site · 80×15
<a href="https://agentmods.dev/skills/keboola/mcp-server/explore-project-data"><img src="https://agentmods.dev/badge/skills/keboola/mcp-server/explore-project-data.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 49 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 843 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00049 $0.00843
Opus 5.5 $0.00020 $0.00337
Sonnet 5.5 $0.00010 $0.00169
Haiku 4.5 $0.00005 $0.00084

Measured today against content hash 8268f436d149, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

explore-project-data 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 today.

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.

integrations/chatgpt-plugin/skills/explore-project-data/SKILL.md · 51 lines

How it starts

The opening of the file, as written. The whole thing — 51 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Explore project data

Answer questions about the data in the user's Keboola project without changing anything.

Input

A question about the data: which tables exist, what a table holds, or a question answerable with a SELECT. If the user names no project, find it in step 1.

Steps

  1. Pick the project. Call get_accessible_projects with with_llm_instruction=true on the first call in the conversation. Show the projects with their organization and SQL dialect. If there is exactly one, say which one you will use; otherwise ask the user which project or projects to explore. Do not guess. Do this even when the session looks scoped already or a data tool would work without it: this plugin always narrows the session to the projects the user confirms. If get_accessible_projects fails because no programmatic token is present, the login is bound to one project: confirm it with the user and skip step 2.
  2. Scope the session. Call set_project_scope with project_ids=[...] set to the user's choice and read_only=true. If the result carries a non-null scope_token, pass it on every later tool call. If the user later asks for a change, call set_project_scope again without read_only before any write.
  3. Get context. Call get_project_info once for the project (pass project_id=... when 2+ projects are scoped). Note the SQL dialect: it decides identifier quoting in step 6.
  4. Find the data. Use search with item_types=["table"] or item_types=["bucket"] and the names the user mentioned. Use get_buckets with bucket_ids=[] only when the user wants the full inventory. Never list every table just to find one by name.
  5. Describe tables. Call get_tables with table_ids=[...] for the tables that matter, and with project_ids=[<the table's project>] when 2+ projects are scoped: without it the call runs in every scoped project. Report columns, types, description and row count. Check fullyQualifiedName: a table without one (for example a linked table from another project) cannot be queried. Say so and stop for that table.
  6. Query. Call query_data with one SELECT (or WITH ... SELECT) statement, and with project_ids=[<the table's project>] when 2+ projects are scoped: a query runs in every scoped project otherwise. Copy table names from fullyQualifiedName and column names from quotedName exactly. Always add a LIMIT; compute counts and aggregates in SQL rather than pulling raw rows. Inspect distinct values before filtering on a categorical column.
  7. Answer. Give the answer with the query you ran and the links the tools returned.

Read the full file on GitHub · 51 lines

Changes

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.

  1. today First seen · 51 lines · 49 tokens per session scan A 8268f436d149

Subscribe to this mod's changes

explore-project-data is a skill published in the GitHub repository keboola/mcp-server (85 stars, last pushed today), licensed MIT. It adds 49 tokens to every session and 843 once invoked, about $0.0002 per session on Opus 5.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-10-23.

Related

Other skills, from other repositories

servicenow-cmdb

Auditing the CMDB as a data model: CI class hierarchy, raw relationships, CMDB health scorecards, data quality (duplicates, orphans, staleness, missing fields) and CSDM 5 conformance. Use when the user mentions CMDB health, CMDB audit, data quality, duplicates, orphaned or stale CIs, CI classes, relationships in…

jschuller/mcp-server-servicenow · 110 tokens

exploring-tables

Exploring any ServiceNow table: schema, field types, sample records, relationships, data patterns, a record's history (work notes, comments, field changes), and what touches a table or field (business rules, client scripts, UI policies, ACLs, script includes). Use when the user mentions tables, schemas, fields, data…

jschuller/mcp-server-servicenow · 134 tokens

integrate

Add Mantle 0.2 to an existing application, or rebuild one on Mantle and migrate its data. Use when the application already has its own code, routes, users, storage or deployment.

aotter/mantle · 44 tokens

db-read

Read this site's database directly when no dedicated ability answers the question — list the tables and their columns, then run one read-only SELECT. Activate when the user asks how much data a plugin stores, what is in a plugin's own table, or for a count or join the content abilities cannot express. Developer…

wppilot-labs/wordpress-mcp-elementor-wppilot · 67 tokens

datagate

Every DataGate telecom billing API resource - customers, agreements, invoices, sites, products, and more - plus a local SQLite mirror and offline search. Trigger phrases: datagate invoices, datagate customer lookup, pull this month's datagate invoices, use datagate, run datagate.

Servosity/msp-skills · 65 tokens

api-canvas

DataCanvas primitive reference — a Tier 3 SQL/analytical workspace for tabular MCP servers, backed by DuckDB. Use when registering tables from upstream APIs, running ad-hoc SQL across them, and exporting results. Covers the acquire → register → query → export flow, per-table TTL, the token-sharing pattern for…

cyanheads/pubmed-mcp-server · 85 tokens