Unified.to · Capability

Unified.to Sales and CRM

Unified sales and CRM workflow combining contacts, companies, deals, and activities across 47+ CRM integrations including Salesforce, HubSpot, Pipedrive, and Zoho. Used by revenue operations teams, sales developers, and CRM integrators building cross-platform sales tooling.

Run with Naftiko Unified.toCRMSalesContactsDeals

What You Can Do

GET
List crm contacts — List contacts from a CRM integration
/v1/crm/{connection_id}/contacts
POST
Create crm contact — Create a new contact in a CRM integration
/v1/crm/{connection_id}/contacts
GET
List crm companies — List companies from a CRM integration
/v1/crm/{connection_id}/companies
GET
List crm deals — List deals from a CRM integration
/v1/crm/{connection_id}/deals
POST
Create crm deal — Create a new deal in a CRM integration
/v1/crm/{connection_id}/deals

MCP Tools

list-crm-contacts

List contacts from a connected CRM integration (Salesforce, HubSpot, Pipedrive, etc.)

read-only
create-crm-contact

Create a new contact in a connected CRM integration

list-crm-companies

List companies from a connected CRM integration

read-only
list-crm-deals

List deals and opportunities from a connected CRM integration

read-only
create-crm-deal

Create a new deal or opportunity in a connected CRM integration

Capability Spec

sales-and-crm.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Unified.to Sales and CRM
  description: Unified sales and CRM workflow combining contacts, companies, deals, and activities across 47+ CRM integrations
    including Salesforce, HubSpot, Pipedrive, and Zoho. Used by revenue operations teams, sales developers, and CRM integrators
    building cross-platform sales tooling.
  tags:
  - Unified.to
  - CRM
  - Sales
  - Contacts
  - Deals
  created: '2026-05-03'
  modified: '2026-05-06'
binds:
- namespace: env
  keys:
    UNIFIED_TO_API_KEY: UNIFIED_TO_API_KEY
capability:
  consumes:
  - type: http
    namespace: unified-crm
    baseUri: https://api.unified.to
    description: Unified CRM API for contacts, companies, deals, and events.
    authentication:
      type: bearer
      token: '{{UNIFIED_TO_API_KEY}}'
    resources:
    - name: contacts
      path: /crm/{connection_id}/contact
      description: CRM contact management
      operations:
      - name: list-crm-contacts
        method: GET
        description: List CRM contacts
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: CRM integration connection ID
        - name: limit
          in: query
          type: integer
          required: false
          description: Maximum number of results
        - name: offset
          in: query
          type: integer
          required: false
          description: Pagination offset
        - name: query
          in: query
          type: string
          required: false
          description: Search query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: create-crm-contact
        method: POST
        description: Create a CRM contact
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: CRM integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: companies
      path: /crm/{connection_id}/company
      description: CRM company management
      operations:
      - name: list-crm-companies
        method: GET
        description: List CRM companies
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: CRM integration connection ID
        - name: limit
          in: query
          type: integer
          required: false
          description: Maximum number of results
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: create-crm-company
        method: POST
        description: Create a CRM company
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: CRM integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deals
      path: /crm/{connection_id}/deal
      description: CRM deal management
      operations:
      - name: list-crm-deals
        method: GET
        description: List CRM deals
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: CRM integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: create-crm-deal
        method: POST
        description: Create a CRM deal
        inputParameters:
        - name: connection_id
          in: path
          type: string
          required: true
          description: CRM integration connection ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: unified-sales-crm-api
    description: Unified REST API for sales and CRM data across 47+ integrations.
    resources:
    - path: /v1/crm/{connection_id}/contacts
      name: contacts
      description: CRM contact management across all integrations
      operations:
      - method: GET
        name: list-crm-contacts
        description: List contacts from a CRM integration
        call: unified-crm.list-crm-contacts
        with:
          connection_id: rest.connection_id
          query: rest.query
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: create-crm-contact
        description: Create a new contact in a CRM integration
        call: unified-crm.create-crm-contact
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/crm/{connection_id}/companies
      name: companies
      description: CRM company management across all integrations
      operations:
      - method: GET
        name: list-crm-companies
        description: List companies from a CRM integration
        call: unified-crm.list-crm-companies
        with:
          connection_id: rest.connection_id
          limit: rest.limit
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/crm/{connection_id}/deals
      name: deals
      description: CRM deal and opportunity management
      operations:
      - method: GET
        name: list-crm-deals
        description: List deals from a CRM integration
        call: unified-crm.list-crm-deals
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: create-crm-deal
        description: Create a new deal in a CRM integration
        call: unified-crm.create-crm-deal
        with:
          connection_id: rest.connection_id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9080
    namespace: unified-sales-crm-mcp
    transport: http
    description: MCP server for AI-assisted sales and CRM operations across 47+ integrations.
    tools:
    - name: list-crm-contacts
      description: List contacts from a connected CRM integration (Salesforce, HubSpot, Pipedrive, etc.)
      hints:
        readOnly: true
        openWorld: false
      call: unified-crm.list-crm-contacts
      with:
        connection_id: tools.connection_id
        query: tools.query
        limit: tools.limit
      outputParameters:
      - type: object
        mapping: $.
    - name: create-crm-contact
      description: Create a new contact in a connected CRM integration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: unified-crm.create-crm-contact
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-crm-companies
      description: List companies from a connected CRM integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-crm.list-crm-companies
      with:
        connection_id: tools.connection_id
        limit: tools.limit
      outputParameters:
      - type: object
        mapping: $.
    - name: list-crm-deals
      description: List deals and opportunities from a connected CRM integration
      hints:
        readOnly: true
        openWorld: false
      call: unified-crm.list-crm-deals
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: create-crm-deal
      description: Create a new deal or opportunity in a connected CRM integration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: unified-crm.create-crm-deal
      with:
        connection_id: tools.connection_id
      outputParameters:
      - type: object
        mapping: $.