Install
$ agentstack add skill-altertable-ai-skills-exploring-data ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Exploring Data
Quick Start
To explore available data:
- Call
initializebefore any other Altertable MCP tool - Use
list_catalogsto see available Altertable databases and external catalogs - Use
get_catalogfor schemas, tables, columns, semantic measures, and dimensions - Narrow
get_catalogwithschemasortableswhen a catalog is large
When to Use This Skill
- User asks "what data do I have?"
- User wants to understand table structure
- Before writing queries to understand available columns
- When onboarding a new data source
- User asks about available catalogs, connections, or databases
- User needs to find semantic models, measures, dimensions, or table descriptions
Core Workflow
Step 1: Initialize Context
Call initialize first. It returns the current organization, environment, and relevant knowledge-entry context. Do not inspect or query data before initialization.
Step 2: List Available Catalogs
Call list_catalogs. Each entry includes:
catalog_nameto pass intoget_catalog- display name and engine
- optional description
Catalogs can be Altertable-managed databases or external data sources such as Snowflake, BigQuery, Redshift, Postgres, MySQL, MariaDB, object-storage tables, and product analytics.
Step 3: Get Catalog Schema
Call get_catalog for the catalog of interest:
- Schemas and tables
- Column names, data types, and nullability
- Semantic endorsement labels (
draft,verified,excluded) - Semantic dimensions, measures, and relations when available
- Note the catalog and schema names for query qualification (
catalog.schema.table)
Use level: overview for broad discovery, level: columns for table shape, and level: full for semantic details. For wide catalogs, pass specific schemas or tables.
Step 4: Explore Semantic Models
Semantic model details are included in get_catalog. Use them to discover pre-defined business logic:
- Dimensions (categorical attributes for grouping)
- Measures (aggregations like count, sum, average)
- Relations (join paths between sources)
Connection Types
Data Warehouses
| Engine | Description | |--------|-------------| | Snowflake | Cloud data warehouse with catalogs and schemas | | BigQuery | Google's serverless data warehouse | | Redshift | AWS data warehouse |
Databases
| Engine | Description | |--------|-------------| | PostgreSQL | Open-source relational database | | MySQL / MariaDB | Popular relational databases | | Clickhouse | Column-oriented OLAP database |
Built-in Catalogs
| Name | Purpose | |------|---------| | product_analytics | Product events, identities, web sessions, and pageviews when Product Analytics is enabled | | opentelemetry | Logs and traces when OpenTelemetry is enabled | | User-created catalogs | Managed lakehouse tables and connected external sources |
Understanding Schemas
Table Qualification
Tables are referenced using three-part names:
catalog.schema.table
Example:
SELECT * FROM my_warehouse.public.users LIMIT 10
Column Data Types
Common types across engines:
VARCHAR,TEXT,STRING- Text dataINTEGER,BIGINT,INT64- Whole numbersFLOAT,DOUBLE,NUMERIC- Decimal numbersBOOLEAN- True/false valuesTIMESTAMP,DATETIME- Date and timeDATE- Date onlyJSON,VARIANT- Semi-structured data
Product Analytics Semantic Sources
The product_analytics catalog can include pre-defined semantic sources:
| Source | Description | |--------|-------------| | events | Product analytics events with properties | | identities | User identity information | | pageviews | Web page view events | | sessions | Web session aggregations | | identity-overrides | Identity resolution rules |
Common Patterns
Discovering Table Purpose
Look for clues in:
- Table names (e.g.,
users,orders,events) - Column names (e.g.,
created_at,user_id,amount) - Data types (timestamps indicate time-series data)
Identifying Primary Keys
Look for columns named:
id,uuid,pk{table_name}_id(e.g.,user_idinuserstable)
Finding Relationships
Look for foreign key patterns:
{other_table}_idcolumns- Matching column names across tables
- Semantic model relations
Common Pitfalls
- Assuming table names without checking the schema first
- Forgetting to qualify tables with catalog.schema
- Missing that some tables may be views or materialized views
- Querying tables marked
excludedfrom the semantic model - Not checking semantic measures and dimensions that may already define the metrics needed
Reference Files
- [Connection types detail](references/connection-types.md)
- [Schema patterns](references/schema-patterns.md)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: altertable-ai
- Source: altertable-ai/skills
- License: MIT
- Homepage: https://altertable.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.