Enrichment Tables / MCP
Validate table blueprint
Validate a locally authored table blueprint against the canonical schema and compiler rules without changing data or invoking hosted inference.
tools/callDeterministic operationParameters
workspaceIdOptional · string- Optional with API key auth, inferred from the key.
briefIdOptional · string- Use the stored campaign brief plan for validation.
planOptional · object- Raw campaign brief plan. Use this or briefId.
blueprintRequired · object- See the input schema for this field.
connectedProviderIdsOptional · array- See the input schema for this field.
availableEndpointIdsOptional · array- See the input schema for this field.
executionModeRequired · string- Use external_agent for Codex, Claude Code, and CLI subscription inference. Hosted BYOK validation must be selected explicitly with pipeline_hosted.pipeline_hosted · external_agent
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "validate-table-blueprint",
"arguments": {
"briefId": "00000000-0000-4000-8000-000000000000",
"blueprint": {
"name": "Prospect research",
"blocks": [
{
"id": "company_snapshot",
"type": "company_snapshot"
}
]
},
"executionMode": "external_agent"
}
}
}Full input schema
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"description": "Optional with API key auth, inferred from the key."
},
"briefId": {
"type": "string",
"description": "Use the stored campaign brief plan for validation."
},
"plan": {
"type": "object",
"additionalProperties": true,
"description": "Raw campaign brief plan. Use this or briefId."
},
"blueprint": {
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"blocks": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-z][a-z0-9_-]*$"
},
"type": {
"type": "string",
"enum": [
"company_snapshot",
"website_research",
"case_study_extract",
"signal_check",
"linkedin_activity",
"icp_gate",
"personalization",
"gated_copy",
"formula",
"table_lookup",
"custom_research",
"ai_generation",
"email_finder",
"email_verifier",
"provider_enrichment",
"typed_column",
"provenance",
"destination_action"
]
},
"dependsOn": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"gateOnIcp": {
"type": "boolean"
},
"params": {
"type": "object",
"additionalProperties": true
}
},
"required": [
"id",
"type"
],
"additionalProperties": true
}
},
"expectedRows": {
"type": "number",
"minimum": 1
},
"rationale": {
"type": "string"
}
},
"required": [
"name",
"blocks"
],
"additionalProperties": true
},
"connectedProviderIds": {
"type": "array",
"items": {
"type": "string"
}
},
"availableEndpointIds": {
"type": "array",
"items": {
"type": "string"
}
},
"executionMode": {
"type": "string",
"enum": [
"pipeline_hosted",
"external_agent"
],
"description": "Use external_agent for Codex, Claude Code, and CLI subscription inference. Hosted BYOK validation must be selected explicitly with pipeline_hosted."
}
},
"required": [
"blueprint",
"executionMode"
]
}