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 operation

Parameters

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
Request example
{
  "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
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"
  ]
}
See this operation inCLI REST API TypeScript SDK
MCP reference | Pipeline v2 preview