Skip to content

feat(integrations): add five enrichment providers - #7165

Open
TheodoreSpeaks wants to merge 8 commits into
stagingfrom
feat/clay-providers
Open

feat(integrations): add five enrichment providers#7165
TheodoreSpeaks wants to merge 8 commits into
stagingfrom
feat/clay-providers

Conversation

@TheodoreSpeaks

Copy link
Copy Markdown
Collaborator

Summary

Adds complete hosted-key integrations for SMARTe, Kitt, Forager, FullEnrich, and Zeliq, including tools, blocks, provider icons, BYOK registration, documentation, and generated catalogs.

Hosted pricing follows each provider’s lowest sustainable self-serve paid tier, with provider-specific rate limits and deterministic billing metadata.

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation
  • Other: ___________

Testing

  • 65 focused provider and block tests pass across 7 suites
  • bun run lint and bun run lint:check
  • bun run apps/sim/scripts/check-block-registry.ts origin/staging
  • bun run check:audits (36/36)
  • Generated tool metadata, docs, deployment config, and integration catalog checks pass

Reviewers should focus on hosted-key pricing assumptions, request/response validation, and block parameter mappings.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

Screenshots/Videos

Not applicable; this is integration configuration, tool execution, and generated documentation work.

@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview Aug 27, 2026 5:49pm

Request Review

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed against the latest diff

Tip: cubic used a learning from your PR history. Let your coding agent read cubic learnings directly with the cubic MCP.

Re-trigger cubic

Comment thread apps/sim/tools/zeliq/enrich-phone.ts
Comment thread apps/sim/tools/zeliq/enrich-email.ts
Comment thread apps/sim/tools/smarte/response.ts Outdated
Comment thread apps/sim/tools/fullenrich/start_contact_enrichment.ts Outdated
Comment thread apps/sim/tools/fullenrich/start_reverse_email.ts Outdated
Comment thread apps/sim/tools/forager/factories.ts Outdated
Comment thread apps/sim/tools/fullenrich/lookup_person.ts
Comment thread apps/sim/blocks/blocks/zeliq.ts Outdated
Comment thread apps/sim/components/icons.tsx
Comment thread apps/sim/tools/fullenrich/utils.ts Outdated
@greptile-apps

greptile-apps Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Adds hosted-key integrations for SMARTe, Kitt, Forager, FullEnrich, and Zeliq across workflow blocks, tool execution, BYOK configuration, documentation, and generated catalogs.

  • Introduces provider-specific request validation, response normalization, pricing, and rate limits.
  • Registers the new tools, blocks, credentials, icons, documentation, and deployment metadata.
  • Adds focused tests for block mappings, validation, responses, and hosted billing behavior.

Confidence Score: 5/5

The pull request appears safe to merge because no blocking failure remains within the eligible follow-up-review scope.

No blocking failure remains.

Important Files Changed

Filename Overview
apps/sim/blocks/blocks/forager.ts Defines Forager operations, lookup requirements, parameter coercion, and workflow-facing outputs.
apps/sim/blocks/blocks/fullenrich.ts Exposes FullEnrich lookup, search, and asynchronous enrichment operations through workflow block mappings.
apps/sim/blocks/blocks/kitt.ts Adds operation-specific parameter mapping for Kitt email finding and verification.
apps/sim/blocks/blocks/smarte.ts Defines SMARTe person, company, contact, funding, and technographic enrichment operations.
apps/sim/blocks/blocks/zeliq.ts Adds workflow configuration and lookup-method routing for asynchronous Zeliq enrichment.
apps/sim/tools/forager/hosting.ts Configures hosted Forager credentials, pricing behavior, and request limits.
apps/sim/tools/fullenrich/schemas.ts Defines FullEnrich request validation for lookup, search, pagination, webhooks, and asynchronous batches.
apps/sim/tools/kitt/hosting.ts Configures outcome-aware hosted pricing and limits for Kitt operations.
apps/sim/tools/smarte/response.ts Normalizes SMARTe responses with bounded body reading and JSON validation.
apps/sim/tools/zeliq/validation.ts Validates Zeliq callback URLs and operation-specific identity requirements.
packages/deployment-config/src/integrations.json Registers deployment metadata, credentials, pricing, and rate limits for the five providers.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  User[Workflow user] --> Block[Provider block]
  Block --> Validation[Parameter mapping and validation]
  Validation --> Tool[Provider tool handler]
  Tool --> Auth{Credential source}
  Auth -->|BYOK| UserKey[User API key]
  Auth -->|Hosted| HostedKey[Hosted API key]
  UserKey --> API[Enrichment provider API]
  HostedKey --> API
  API --> Normalize[Response normalization]
  Normalize --> Billing[Deterministic hosted billing]
  Billing --> Output[Workflow output]
Loading

Reviews (2): Last reviewed commit: "fix(integrations): address enrichment re..." | Re-trigger Greptile

@TheodoreSpeaks

Copy link
Copy Markdown
Collaborator Author

@greptile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant