Now talk to Hivekind in Claude or ChatGPT. Your priority accounts, GTM context, right where you work.

Network

domain.network.v2

Read the signed-in user's LinkedIn account, capacity and relationship evidence. Check actor versus teammate consented paths explicitly. Preview the exact action, then schedule only with its real approved proposal and sufficient provider readiness. Unknown/syncing evidence is not proof that an account is cold; do not infer permission to message.

Get LinkedIn account

linkedin.account.get.v2

Use when: Read the signed-in user's connected LinkedIn account.

Avoid when: Do not use this to schedule LinkedIn actions.

Effects: Reads current workspace state.

Cost: No gateway credit charge; reads saved workspace data without starting paid provider work. Gateway rate code: none; downstream billing may apply.

Access: runs:read. Approval: operation authorization. Reads do not need an operation UUID.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "linkedin.account.get.v2",
      "arguments": {},
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {},
  "title": "McpPublicLinkedinAccountGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "description": "V2 result for linkedin.account.get.v2; preserves the established validators.",
  "properties": {
    "connection": {
      "additionalProperties": true,
      "title": "Connection",
      "type": "object"
    }
  },
  "required": [
    "connection"
  ],
  "title": "PublicLinkedinAccountGetResultV2",
  "type": "object"
}

Preview LinkedIn action

linkedin.action.preview.v2

Use when: Preview a LinkedIn connection or message without sending.

Avoid when: Do not use this to schedule the action — that is linkedin.action.schedule.v2.

Effects: May change workspace state or start work; describe before invoking.

Cost: No gateway rate is configured. Check the Core workflow preview/quote for downstream charges and final settlement. Gateway rate code: none; downstream billing may apply.

Access: runs:read. Approval: operation authorization. A stable operation UUID is required.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "linkedin.action.preview.v2",
      "arguments": {
        "action_type": "profile_visit",
        "contact_id": "00000000-0000-4000-8000-000000000001"
      },
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "contact_id": {
      "description": "Exact contact UUID returned by a Hivekind search, list, get, preview, or resource call.",
      "format": "uuid",
      "title": "Contact Id",
      "type": "string"
    },
    "action_type": {
      "description": "Action type used by the linked in action preview input v2 operation.",
      "enum": [
        "profile_visit",
        "post_reaction",
        "connection_request",
        "message",
        "inmail"
      ],
      "title": "Action Type",
      "type": "string"
    }
  },
  "required": [
    "contact_id",
    "action_type"
  ],
  "title": "McpLinkedInActionPreviewInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "properties": {
    "contact_id": {
      "format": "uuid",
      "title": "Contact Id",
      "type": "string"
    },
    "action_type": {
      "enum": [
        "profile_visit",
        "post_reaction",
        "connection_request",
        "message",
        "inmail"
      ],
      "title": "Action Type",
      "type": "string"
    },
    "eligible": {
      "title": "Eligible",
      "type": "boolean"
    },
    "blockers": {
      "default": [],
      "items": {
        "type": "string"
      },
      "title": "Blockers",
      "type": "array"
    },
    "relationship_status": {
      "default": "unknown",
      "title": "Relationship Status",
      "type": "string"
    },
    "next_available_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Next Available At"
    }
  },
  "required": [
    "contact_id",
    "action_type",
    "eligible"
  ],
  "title": "LinkedInActionPreviewResultV2",
  "type": "object"
}

Schedule a LinkedIn action

linkedin.action.schedule.v2

Use when: You approved the exact account, action type, target, and timing returned by linkedin.action.preview.v2.

Avoid when: You need a multi-contact campaign or have not previewed the provider action.

Effects: Queues one consented LinkedIn action as the signed-in member. It does not create a campaign.

Cost: No gateway rate is configured. Check the Core workflow preview/quote for downstream charges and final settlement. Gateway rate code: none; downstream billing may apply.

Access: actions:execute. Approval: exact_scope_single_action. A stable operation UUID is required.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "linkedin.action.schedule.v2",
      "arguments": {
        "action_proposal_id": "00000000-0000-4000-8000-000000000001"
      },
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "action_proposal_id": {
      "description": "Exact action proposal UUID returned by a Hivekind search, list, get, preview, or resource call.",
      "format": "uuid",
      "title": "Action Proposal Id",
      "type": "string"
    }
  },
  "required": [
    "action_proposal_id"
  ],
  "title": "McpLinkedInActionScheduleInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "properties": {
    "execution_id": {
      "format": "uuid",
      "title": "Execution Id",
      "type": "string"
    },
    "action_type": {
      "enum": [
        "profile_visit",
        "post_reaction",
        "connection_request",
        "message",
        "inmail"
      ],
      "title": "Action Type",
      "type": "string"
    },
    "status": {
      "title": "Status",
      "type": "string"
    },
    "scheduled_for": {
      "title": "Scheduled For",
      "type": "string"
    },
    "delayed": {
      "default": false,
      "title": "Delayed",
      "type": "boolean"
    }
  },
  "required": [
    "execution_id",
    "action_type",
    "status",
    "scheduled_for"
  ],
  "title": "LinkedInActionScheduleResultV2",
  "type": "object"
}

Get LinkedIn capacity

linkedin.capacity.get.v2

Use when: Read remaining LinkedIn send/connection capacity for you.

Avoid when: Do not use this as a substitute for hiveloops.sendability.get.v2.

Effects: Reads current workspace state.

Cost: No gateway credit charge; reads saved workspace data without starting paid provider work. Gateway rate code: none; downstream billing may apply.

Access: runs:read. Approval: operation authorization. Reads do not need an operation UUID.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "linkedin.capacity.get.v2",
      "arguments": {},
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "action_type": {
      "anyOf": [
        {
          "enum": [
            "profile_visit",
            "post_reaction",
            "connection_request",
            "message",
            "inmail"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Action type used by the public linkedin capacity get input v2 operation.",
      "title": "Action Type"
    }
  },
  "title": "McpPublicLinkedinCapacityGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "description": "V2 result for linkedin.capacity.get.v2; preserves the established validators.",
  "properties": {
    "capacity": {
      "additionalProperties": true,
      "title": "Capacity",
      "type": "object"
    }
  },
  "required": [
    "capacity"
  ],
  "title": "PublicLinkedinCapacityGetResultV2",
  "type": "object"
}

Get LinkedIn relationships

linkedin.relationships.get.v2

Use when: Read consented LinkedIn relationship state for a contact.

Avoid when: Do not use this to send a connection request.

Effects: Reads current workspace state.

Cost: No gateway credit charge; reads saved workspace data without starting paid provider work. Gateway rate code: none; downstream billing may apply.

Access: runs:read. Approval: operation authorization. Reads do not need an operation UUID.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "linkedin.relationships.get.v2",
      "arguments": {
        "contact_ids": [
          "00000000-0000-4000-8000-000000000001"
        ]
      },
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "contact_ids": {
      "description": "Exact contact UUIDs returned by a Hivekind search, list, get, preview, or resource call.",
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "maxItems": 100,
      "minItems": 1,
      "title": "Contact Ids",
      "type": "array"
    }
  },
  "required": [
    "contact_ids"
  ],
  "title": "McpPublicLinkedinRelationshipsGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "description": "V2 result for linkedin.relationships.get.v2; preserves the established validators.",
  "properties": {
    "relationships": {
      "default": [],
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Relationships",
      "type": "array"
    }
  },
  "title": "PublicLinkedinRelationshipsGetResultV2",
  "type": "object"
}

Get unified account network access

network.account.access.get.v2

Use when: You have one exact account_id and need explainable LinkedIn-member and Channel Partner paths, including excluded Partner routes.

Avoid when: You need to rank a broad LinkedIn-only audience; use targets.preview.v2.

Effects: Returns provider-neutral strength, usable source counts, route evidence, and exclusion reasons. Read only.

Cost: No gateway credit charge; reads saved workspace data without starting paid provider work. Gateway rate code: none; downstream billing may apply.

Access: accounts:read. Approval: operation authorization. Reads do not need an operation UUID.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "network.account.access.get.v2",
      "arguments": {
        "account_id": "00000000-0000-4000-8000-000000000001"
      },
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "account_id": {
      "description": "Exact target Account UUID returned by accounts.search.v2.",
      "format": "uuid",
      "title": "Account Id",
      "type": "string"
    }
  },
  "required": [
    "account_id"
  ],
  "title": "McpNetworkAccountAccessGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "description": "Explain every currently usable and excluded route to one Account.",
  "properties": {
    "account_id": {
      "format": "uuid",
      "title": "Account Id",
      "type": "string"
    },
    "network_strength": {
      "maximum": 3,
      "minimum": 0,
      "title": "Network Strength",
      "type": "integer"
    },
    "independent_source_count": {
      "minimum": 0,
      "title": "Independent Source Count",
      "type": "integer"
    },
    "linkedin_member_count": {
      "minimum": 0,
      "title": "Linkedin Member Count",
      "type": "integer"
    },
    "partner_count": {
      "minimum": 0,
      "title": "Partner Count",
      "type": "integer"
    },
    "has_linkedin_route": {
      "title": "Has Linkedin Route",
      "type": "boolean"
    },
    "has_partner_route": {
      "title": "Has Partner Route",
      "type": "boolean"
    },
    "linkedin_members": {
      "default": [],
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Linkedin Members",
      "type": "array"
    },
    "partner_routes": {
      "default": [],
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Partner Routes",
      "type": "array"
    },
    "excluded_partner_routes": {
      "default": [],
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Excluded Partner Routes",
      "type": "array"
    },
    "partner_network_accounts": {
      "default": [],
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Partner Network Accounts",
      "type": "array"
    }
  },
  "required": [
    "account_id",
    "network_strength",
    "independent_source_count",
    "linkedin_member_count",
    "partner_count",
    "has_linkedin_route",
    "has_partner_route"
  ],
  "title": "NetworkAccountAccessGetResultV2",
  "type": "object"
}

Get LinkedIn network paths

network.paths.get.v2

Use when: You have exact contact IDs and need current verified self or consented teammate relationship evidence.

Avoid when: You need to discover and rank a broad account audience; use targets.preview.v2.

Effects: Returns explicit connected, syncing, not-shared, missing-contact, or unknown states. Read only; unknown never means cold.

Cost: No gateway credit charge; reads saved workspace data without starting paid provider work. Gateway rate code: none; downstream billing may apply.

Access: accounts:read. Approval: operation authorization. Reads do not need an operation UUID.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "network.paths.get.v2",
      "arguments": {
        "contact_ids": [
          "00000000-0000-4000-8000-000000000001"
        ]
      },
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "contact_ids": {
      "description": "Exact contact UUIDs returned by contacts.search.v2 or targets.preview.v2.",
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "maxItems": 200,
      "minItems": 1,
      "title": "Contact Ids",
      "type": "array"
    },
    "network_scope": {
      "default": "workspace_consented",
      "description": "self reads only the signed-in member's network; workspace_consented also includes teammate paths whose owners currently share them.",
      "enum": [
        "self",
        "workspace_consented"
      ],
      "title": "Network Scope",
      "type": "string"
    }
  },
  "required": [
    "contact_ids"
  ],
  "title": "McpNetworkPathsGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "$defs": {
    "ContactNetworkPathsV2": {
      "additionalProperties": false,
      "properties": {
        "contact_id": {
          "format": "uuid",
          "title": "Contact Id",
          "type": "string"
        },
        "relationship_state": {
          "enum": [
            "connected",
            "no_matching_contact",
            "syncing",
            "not_shared",
            "unknown"
          ],
          "title": "Relationship State",
          "type": "string"
        },
        "network_scope": {
          "enum": [
            "self",
            "workspace_consented"
          ],
          "title": "Network Scope",
          "type": "string"
        },
        "paths": {
          "default": [],
          "items": {
            "$ref": "#/$defs/NetworkPathEvidenceV2"
          },
          "maxItems": 50,
          "title": "Paths",
          "type": "array"
        },
        "reason_code": {
          "maxLength": 64,
          "minLength": 1,
          "title": "Reason Code",
          "type": "string"
        }
      },
      "required": [
        "contact_id",
        "relationship_state",
        "network_scope",
        "reason_code"
      ],
      "title": "ContactNetworkPathsV2",
      "type": "object"
    },
    "NetworkCoverageV2": {
      "additionalProperties": false,
      "properties": {
        "network_scope": {
          "enum": [
            "self",
            "workspace_consented"
          ],
          "title": "Network Scope",
          "type": "string"
        },
        "sync_state": {
          "enum": [
            "synced",
            "syncing",
            "degraded",
            "not_connected",
            "unknown"
          ],
          "title": "Sync State",
          "type": "string"
        },
        "requested_contacts": {
          "maximum": 200,
          "minimum": 0,
          "title": "Requested Contacts",
          "type": "integer"
        },
        "matched_contacts": {
          "maximum": 200,
          "minimum": 0,
          "title": "Matched Contacts",
          "type": "integer"
        },
        "visible_paths": {
          "minimum": 0,
          "title": "Visible Paths",
          "type": "integer"
        },
        "last_synced_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Synced At"
        },
        "limitations": {
          "default": [],
          "items": {
            "type": "string"
          },
          "maxItems": 10,
          "title": "Limitations",
          "type": "array"
        }
      },
      "required": [
        "network_scope",
        "sync_state",
        "requested_contacts",
        "matched_contacts",
        "visible_paths"
      ],
      "title": "NetworkCoverageV2",
      "type": "object"
    },
    "NetworkPathEvidenceV2": {
      "additionalProperties": false,
      "properties": {
        "relationship_id": {
          "format": "uuid",
          "title": "Relationship Id",
          "type": "string"
        },
        "contact_id": {
          "format": "uuid",
          "title": "Contact Id",
          "type": "string"
        },
        "relationship_state": {
          "enum": [
            "connected",
            "no_matching_contact",
            "syncing",
            "not_shared",
            "unknown"
          ],
          "title": "Relationship State",
          "type": "string"
        },
        "path_type": {
          "enum": [
            "first_degree",
            "second_degree",
            "introduction",
            "none"
          ],
          "title": "Path Type",
          "type": "string"
        },
        "network_scope": {
          "enum": [
            "self",
            "workspace_consented"
          ],
          "title": "Network Scope",
          "type": "string"
        },
        "match_method": {
          "enum": [
            "provider_member_id_exact",
            "linkedin_url_exact",
            "approved_identity_match",
            "unknown"
          ],
          "title": "Match Method",
          "type": "string"
        },
        "degree": {
          "anyOf": [
            {
              "maximum": 3,
              "minimum": 1,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Degree"
        },
        "member_user_id": {
          "anyOf": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Member User Id"
        },
        "member_name": {
          "anyOf": [
            {
              "maxLength": 255,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Member Name"
        },
        "is_self": {
          "default": false,
          "title": "Is Self",
          "type": "boolean"
        },
        "freshness_at": {
          "format": "date-time",
          "title": "Freshness At",
          "type": "string"
        },
        "selected_sender_reachable": {
          "title": "Selected Sender Reachable",
          "type": "boolean"
        },
        "evidence_refs": {
          "default": [],
          "items": {
            "type": "string"
          },
          "maxItems": 10,
          "title": "Evidence Refs",
          "type": "array"
        }
      },
      "required": [
        "relationship_id",
        "contact_id",
        "relationship_state",
        "path_type",
        "network_scope",
        "match_method",
        "freshness_at",
        "selected_sender_reachable"
      ],
      "title": "NetworkPathEvidenceV2",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "relationships": {
      "default": [],
      "items": {
        "$ref": "#/$defs/ContactNetworkPathsV2"
      },
      "maxItems": 200,
      "title": "Relationships",
      "type": "array"
    },
    "coverage": {
      "$ref": "#/$defs/NetworkCoverageV2"
    }
  },
  "required": [
    "coverage"
  ],
  "title": "NetworkPathsGetResultV2",
  "type": "object"
}

Consented contact relationship paths

relationships.batch.get.v2

Use when: Use the existing Core workflow: Consented contact relationship paths. Core enforces contact workspace membership and network consent. Resolve account contacts first; unknown paths are not cold. No board/investor graph.

Avoid when: Do not infer unsupported history, attribution, or commitments from this response.

Effects: Read only.

Cost: No gateway credit charge; reads saved workspace data without starting paid provider work. Gateway rate code: none; downstream billing may apply.

Access: accounts:read. Approval: operation authorization. Reads do not need an operation UUID.

Keep the same operation and operation_id when retrying identical work. Reconcile an uncertain result before new work; never replay an old V1 write under a new V2 ID.

Check status, execution_state, error_code, output and evidence/resource references. Queued work is not complete: poll jobs.status.get.v2 in domain.workspace.v2. For read-back verification require read_back_verified=true where returned; reconcile failures without creating another object.

Invocation example using fictional fixtures
{
  "tool": "domain.network.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "relationships.batch.get.v2",
      "arguments": {
        "contact_ids": [
          "00000000-0000-4000-8000-000000000001"
        ]
      },
      "operation_id": "00000000-0000-4000-8000-000000000003"
    }
  },
  "notice": "Fictional fixture IDs and example text. Resolve real IDs, use returned preview tokens and approve exact side effects before execution. Input validation is not proof of provider readiness or a successful business outcome."
}
Input schema: fields, defaults and constraints
{
  "additionalProperties": false,
  "properties": {
    "contact_ids": {
      "description": "Exact contact UUIDs returned by a Hivekind search, list, get, preview, or resource call.",
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "maxItems": 200,
      "minItems": 1,
      "title": "Contact Ids",
      "type": "array"
    }
  },
  "required": [
    "contact_ids"
  ],
  "title": "McpPublicRelationshipsBatchGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "description": "V2 result for relationships.batch.get.v2; preserves the established validators.",
  "properties": {
    "title": {
      "title": "Title",
      "type": "string"
    },
    "data": {
      "additionalProperties": true,
      "title": "Data",
      "type": "object"
    },
    "limitations": {
      "title": "Limitations",
      "type": "string"
    },
    "applied_parameters": {
      "additionalProperties": true,
      "title": "Applied Parameters",
      "type": "object"
    },
    "source_path": {
      "title": "Source Path",
      "type": "string"
    },
    "job_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Core job identifier when an operation enqueues work; poll jobs.status.get.v2 and read the resulting resource.",
      "title": "Job Id"
    },
    "queued": {
      "default": false,
      "title": "Queued",
      "type": "boolean"
    },
    "outcome_status": {
      "default": "partial",
      "enum": [
        "completed",
        "partial",
        "needs_input",
        "awaiting_approval"
      ],
      "title": "Outcome Status",
      "type": "string"
    },
    "read_back_verified": {
      "default": false,
      "title": "Read Back Verified",
      "type": "boolean"
    },
    "verification_message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Verification Message"
    }
  },
  "required": [
    "title",
    "data",
    "limitations",
    "source_path"
  ],
  "title": "PublicRelationshipsBatchGetResultV2",
  "type": "object"
}