data_profile
Generate a full data quality and compliance report for any table, including per-column statistics, a 0-100 health score, type-gated PII detection for emails, phones, SSNs, and insight warnings.
Instructions
FULL data quality + compliance report for a table: per-column stats PLUS a 0-100 health score, type-gated PII detection (email / phone / SSN / etc.), and insight warnings. Use this when the user says 'profile' or 'quality report' or mentions PII/compliance. [BUILD tier]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- bin/server.js:101-106 (registration)The 'data_profile' tool is registered in the TOOLS array as a static definition. It describes a 'FULL data quality + compliance report for a table' with per-column stats, health score, PII detection, and insight warnings. BUILD tier.
{ name: "data_profile", description: "FULL data quality + compliance report for a table: per-column stats PLUS a 0-100 health score, type-gated PII detection (email / phone / SSN / etc.), and insight warnings. Use this when the user says 'profile' or 'quality report' or mentions PII/compliance. [BUILD tier]", inputSchema: { type: "object" }, }, - bin/server.js:105-105 (schema)The inputSchema for data_profile is a bare { type: 'object' } — no structured parameters defined locally.
inputSchema: { type: "object" }, - bin/server.js:190-193 (handler)The CallToolRequestSchema handler is a stub that returns a REDIRECT_MESSAGE for all tools, including data_profile. Real execution happens on the hosted server at https://data.thinair.co/mcp.
server.setRequestHandler(CallToolRequestSchema, async () => ({ content: [{ type: "text", text: REDIRECT_MESSAGE }], isError: false, }));