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

Workspace and operations

domain.workspace.v2

Start with workspace.status.get.v2 and connector health for blockers; use suppression checks before outreach. Resolve evidence and accepted memory without inventing provenance. Poll jobs.status.get.v2 with the original job_id for imports and queued work, including jobs created before migration; waiting/partial results are not terminal success.

Connector health

connectors.health.v2

Use when: Check whether HubSpot, Apollo, email, or LinkedIn connectors are connected.

Avoid when: Do not use this for credit balance — that is workspace.status.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.workspace.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "connectors.health.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": {
    "providers": {
      "default": [],
      "description": "Providers used by the public connectors health input v2 operation.",
      "items": {
        "type": "string"
      },
      "maxItems": 20,
      "title": "Providers",
      "type": "array"
    }
  },
  "title": "McpPublicConnectorsHealthInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "$defs": {
    "ConnectorHealthV1": {
      "additionalProperties": false,
      "properties": {
        "connection_id": {
          "format": "uuid",
          "title": "Connection Id",
          "type": "string"
        },
        "provider": {
          "maxLength": 40,
          "minLength": 1,
          "title": "Provider",
          "type": "string"
        },
        "status": {
          "enum": [
            "connected",
            "degraded",
            "error",
            "disconnected",
            "unknown"
          ],
          "title": "Status",
          "type": "string"
        },
        "last_validated_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Validated At"
        },
        "last_successful_sync_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Successful Sync At"
        },
        "issue_summary": {
          "anyOf": [
            {
              "maxLength": 500,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Issue Summary"
        }
      },
      "required": [
        "connection_id",
        "provider",
        "status"
      ],
      "title": "ConnectorHealthV1",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "description": "V2 result for connectors.health.v2; preserves the established validators.",
  "properties": {
    "connectors": {
      "default": [],
      "items": {
        "$ref": "#/$defs/ConnectorHealthV1"
      },
      "maxItems": 20,
      "title": "Connectors",
      "type": "array"
    }
  },
  "title": "PublicConnectorsHealthResultV2",
  "type": "object"
}

Get stored evidence

evidence.get.v2

Use when: You have evidence references from a Hivekind result and need their stored findings.

Avoid when: You need fresh paid account research.

Effects: Returns permitted immutable evidence revisions. 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: 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.workspace.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "evidence.get.v2",
      "arguments": {
        "evidence_refs": [
          "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": {
    "evidence_refs": {
      "description": "Evidence refs used by the evidence get input v2 operation.",
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "maxItems": 20,
      "minItems": 1,
      "title": "Evidence Refs",
      "type": "array"
    }
  },
  "required": [
    "evidence_refs"
  ],
  "title": "McpEvidenceGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "$defs": {
    "EvidenceFindingV1": {
      "additionalProperties": false,
      "properties": {
        "claim": {
          "maxLength": 2000,
          "minLength": 1,
          "title": "Claim",
          "type": "string"
        },
        "source_url": {
          "anyOf": [
            {
              "format": "uri",
              "maxLength": 2083,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Source Url"
        },
        "source_label": {
          "maxLength": 255,
          "minLength": 1,
          "title": "Source Label",
          "type": "string"
        },
        "observed_at": {
          "anyOf": [
            {
              "maxLength": 64,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Observed At"
        }
      },
      "required": [
        "claim",
        "source_label"
      ],
      "title": "EvidenceFindingV1",
      "type": "object"
    },
    "EvidenceRecordV1": {
      "additionalProperties": false,
      "properties": {
        "evidence_ref": {
          "format": "uuid",
          "title": "Evidence Ref",
          "type": "string"
        },
        "revision": {
          "minimum": 1,
          "title": "Revision",
          "type": "integer"
        },
        "summary": {
          "default": "",
          "maxLength": 4000,
          "title": "Summary",
          "type": "string"
        },
        "findings": {
          "default": [],
          "items": {
            "$ref": "#/$defs/EvidenceFindingV1"
          },
          "maxItems": 50,
          "title": "Findings",
          "type": "array"
        },
        "content_hash": {
          "maxLength": 64,
          "minLength": 64,
          "pattern": "^[a-f0-9]{64}$",
          "title": "Content Hash",
          "type": "string"
        }
      },
      "required": [
        "evidence_ref",
        "revision",
        "content_hash"
      ],
      "title": "EvidenceRecordV1",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "evidence": {
      "default": [],
      "items": {
        "$ref": "#/$defs/EvidenceRecordV1"
      },
      "title": "Evidence",
      "type": "array"
    },
    "missing_refs": {
      "default": [],
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "title": "Missing Refs",
      "type": "array"
    }
  },
  "title": "EvidenceGetResultV2",
  "type": "object"
}

Job status

jobs.status.get.v2

Use when: You have a job_id returned by a prior import, grading, enrichment, research, generation, or provider action.

Avoid when: You need to start work or do not yet have a job_id.

Effects: Returns normalized progress and result references. 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: 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.workspace.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "jobs.status.get.v2",
      "arguments": {
        "job_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": {
    "job_id": {
      "description": "Exact job UUID returned by a Hivekind search, list, get, preview, or resource call.",
      "maxLength": 255,
      "minLength": 1,
      "title": "Job Id",
      "type": "string"
    }
  },
  "required": [
    "job_id"
  ],
  "title": "McpJobsStatusGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "additionalProperties": false,
  "properties": {
    "job_id": {
      "maxLength": 255,
      "minLength": 1,
      "title": "Job Id",
      "type": "string"
    },
    "status": {
      "maxLength": 32,
      "minLength": 1,
      "title": "Status",
      "type": "string"
    },
    "percentage": {
      "default": 0,
      "maximum": 100,
      "minimum": 0,
      "title": "Percentage",
      "type": "number"
    },
    "message": {
      "anyOf": [
        {
          "maxLength": 2000,
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "accounts_created": {
      "default": 0,
      "minimum": 0,
      "title": "Accounts Created",
      "type": "integer"
    },
    "accounts_updated": {
      "default": 0,
      "minimum": 0,
      "title": "Accounts Updated",
      "type": "integer"
    },
    "account_ids": {
      "default": [],
      "description": "Accounts a finished company import created. Pass them to icp.grading.start.v2 to grade exactly those.",
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "maxItems": 500,
      "title": "Account Ids",
      "type": "array"
    },
    "succeeded": {
      "default": 0,
      "description": "Accounts graded successfully (ICP runs).",
      "minimum": 0,
      "title": "Succeeded",
      "type": "integer"
    },
    "failed": {
      "default": 0,
      "description": "Accounts that errored (ICP runs).",
      "minimum": 0,
      "title": "Failed",
      "type": "integer"
    },
    "errors": {
      "default": [],
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "title": "Errors",
      "type": "array"
    }
  },
  "required": [
    "job_id",
    "status"
  ],
  "title": "JobsStatusGetResultV2",
  "type": "object"
}

List accepted memory

memory.accepted.list.v2

Use when: List workspace memory the user has accepted.

Avoid when: Do not use this as a substitute for ICP or playbook content.

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.workspace.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "memory.accepted.list.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": {
    "scope_refs": {
      "default": [],
      "description": "Scope refs used by the public memory accepted list input v2 operation.",
      "items": {
        "type": "string"
      },
      "maxItems": 20,
      "title": "Scope Refs",
      "type": "array"
    },
    "memory_keys": {
      "default": [],
      "description": "Memory keys used by the public memory accepted list input v2 operation.",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "title": "Memory Keys",
      "type": "array"
    },
    "limit": {
      "default": 25,
      "description": "Maximum number of records to return in this page.",
      "maximum": 100,
      "minimum": 1,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "McpPublicMemoryAcceptedListInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "$defs": {
    "AcceptedMemoryV1": {
      "additionalProperties": false,
      "properties": {
        "schema_version": {
          "const": "1",
          "default": "1",
          "title": "Schema Version",
          "type": "string"
        },
        "memory_id": {
          "format": "uuid",
          "title": "Memory Id",
          "type": "string"
        },
        "workspace_id": {
          "format": "uuid",
          "title": "Workspace Id",
          "type": "string"
        },
        "scope_type": {
          "$ref": "#/$defs/MemoryScope"
        },
        "scope_id": {
          "anyOf": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Scope Id"
        },
        "memory_key": {
          "title": "Memory Key",
          "type": "string"
        },
        "value": {
          "additionalProperties": true,
          "title": "Value",
          "type": "object"
        },
        "provenance": {
          "items": {
            "type": "string"
          },
          "title": "Provenance",
          "type": "array"
        },
        "owner_actor_id": {
          "format": "uuid",
          "title": "Owner Actor Id",
          "type": "string"
        },
        "source_proposal_id": {
          "format": "uuid",
          "title": "Source Proposal Id",
          "type": "string"
        },
        "version": {
          "minimum": 1,
          "title": "Version",
          "type": "integer"
        },
        "created_at": {
          "format": "date-time",
          "title": "Created At",
          "type": "string"
        },
        "updated_at": {
          "format": "date-time",
          "title": "Updated At",
          "type": "string"
        }
      },
      "required": [
        "memory_id",
        "workspace_id",
        "scope_type",
        "memory_key",
        "value",
        "provenance",
        "owner_actor_id",
        "source_proposal_id",
        "version",
        "created_at",
        "updated_at"
      ],
      "title": "AcceptedMemoryV1",
      "type": "object"
    },
    "MemoryScope": {
      "enum": [
        "workspace",
        "playbook",
        "account",
        "contact"
      ],
      "title": "MemoryScope",
      "type": "string"
    }
  },
  "additionalProperties": false,
  "description": "V2 result for memory.accepted.list.v2; preserves the established validators.",
  "properties": {
    "memories": {
      "default": [],
      "items": {
        "$ref": "#/$defs/AcceptedMemoryV1"
      },
      "maxItems": 100,
      "title": "Memories",
      "type": "array"
    }
  },
  "title": "PublicMemoryAcceptedListResultV2",
  "type": "object"
}

Check suppression

suppression.check.v2

Use when: Check whether a contact is suppressed before outreach.

Avoid when: Launch and sendability already surface suppression blockers. Use this only when checking a specific contact.

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.workspace.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "suppression.check.v2",
      "arguments": {
        "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"
    },
    "channel": {
      "default": "email",
      "description": "Supported outreach or signal channel. Phone outreach is not supported.",
      "pattern": "^[a-z][a-z0-9_-]{0,31}$",
      "title": "Channel",
      "type": "string"
    },
    "loop_id": {
      "anyOf": [
        {
          "format": "uuid",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Exact loop UUID returned by a Hivekind search, list, get, preview, or resource call.",
      "title": "Loop Id"
    }
  },
  "required": [
    "contact_id"
  ],
  "title": "McpPublicSuppressionCheckInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "$defs": {
    "SuppressionMatchV1": {
      "additionalProperties": false,
      "properties": {
        "suppression_id": {
          "format": "uuid",
          "title": "Suppression Id",
          "type": "string"
        },
        "channel": {
          "maxLength": 32,
          "minLength": 1,
          "title": "Channel",
          "type": "string"
        },
        "scope": {
          "maxLength": 32,
          "minLength": 1,
          "title": "Scope",
          "type": "string"
        },
        "suppression_type": {
          "maxLength": 32,
          "minLength": 1,
          "title": "Suppression Type",
          "type": "string"
        },
        "reason": {
          "maxLength": 255,
          "minLength": 1,
          "title": "Reason",
          "type": "string"
        }
      },
      "required": [
        "suppression_id",
        "channel",
        "scope",
        "suppression_type",
        "reason"
      ],
      "title": "SuppressionMatchV1",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "description": "V2 result for suppression.check.v2; preserves the established validators.",
  "properties": {
    "contact_id": {
      "format": "uuid",
      "title": "Contact Id",
      "type": "string"
    },
    "requested_channel": {
      "maxLength": 32,
      "minLength": 1,
      "title": "Requested Channel",
      "type": "string"
    },
    "suppressed": {
      "title": "Suppressed",
      "type": "boolean"
    },
    "matches": {
      "default": [],
      "items": {
        "$ref": "#/$defs/SuppressionMatchV1"
      },
      "title": "Matches",
      "type": "array"
    }
  },
  "required": [
    "contact_id",
    "requested_channel",
    "suppressed"
  ],
  "title": "PublicSuppressionCheckResultV2",
  "type": "object"
}

Workspace status

workspace.status.get.v2

Use when: You need workspace readiness, usage, governance, or operating blockers before work.

Avoid when: You need account, target, or campaign records.

Effects: Returns a bounded workspace operations summary. 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: 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.workspace.v2",
  "arguments": {
    "params": {
      "action": "invoke",
      "operation": "workspace.status.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": {
    "lookback_days": {
      "default": 30,
      "description": "Number of calendar days before today to include.",
      "maximum": 365,
      "minimum": 1,
      "title": "Lookback Days",
      "type": "integer"
    },
    "landing_page_limit": {
      "default": 20,
      "description": "Landing page limit used by the workspace status get input v2 operation.",
      "maximum": 50,
      "minimum": 1,
      "title": "Landing Page Limit",
      "type": "integer"
    }
  },
  "title": "McpWorkspaceStatusGetInputV2",
  "type": "object"
}
Output schema inside the result envelope
{
  "$defs": {
    "LandingPageOperationalSummaryV1": {
      "additionalProperties": false,
      "properties": {
        "landing_page_id": {
          "format": "uuid",
          "title": "Landing Page Id",
          "type": "string"
        },
        "account_id": {
          "format": "uuid",
          "title": "Account Id",
          "type": "string"
        },
        "account_name": {
          "maxLength": 255,
          "minLength": 1,
          "title": "Account Name",
          "type": "string"
        },
        "name": {
          "maxLength": 255,
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "status": {
          "maxLength": 64,
          "minLength": 1,
          "title": "Status",
          "type": "string"
        },
        "template_id": {
          "anyOf": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Template Id"
        },
        "published_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Published At"
        },
        "last_visit_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Last Visit At"
        },
        "visit_count": {
          "minimum": 0,
          "title": "Visit Count",
          "type": "integer"
        },
        "unique_visitor_count": {
          "minimum": 0,
          "title": "Unique Visitor Count",
          "type": "integer"
        }
      },
      "required": [
        "landing_page_id",
        "account_id",
        "account_name",
        "name",
        "status",
        "visit_count",
        "unique_visitor_count"
      ],
      "title": "LandingPageOperationalSummaryV1",
      "type": "object"
    },
    "LandingPagesOperationsSummaryV1": {
      "additionalProperties": false,
      "properties": {
        "pages": {
          "default": [],
          "items": {
            "$ref": "#/$defs/LandingPageOperationalSummaryV1"
          },
          "maxItems": 50,
          "title": "Pages",
          "type": "array"
        },
        "status_counts": {
          "additionalProperties": {
            "type": "integer"
          },
          "maxProperties": 32,
          "title": "Status Counts",
          "type": "object"
        },
        "total_visits": {
          "minimum": 0,
          "title": "Total Visits",
          "type": "integer"
        },
        "unique_visitors": {
          "minimum": 0,
          "title": "Unique Visitors",
          "type": "integer"
        },
        "lookback_days": {
          "maximum": 365,
          "minimum": 1,
          "title": "Lookback Days",
          "type": "integer"
        }
      },
      "required": [
        "total_visits",
        "unique_visitors",
        "lookback_days"
      ],
      "title": "LandingPagesOperationsSummaryV1",
      "type": "object"
    },
    "OnboardingOperationsSummaryV1": {
      "additionalProperties": false,
      "properties": {
        "builder_status": {
          "enum": [
            "none",
            "processing",
            "ready",
            "committed",
            "failed",
            "unknown"
          ],
          "title": "Builder Status",
          "type": "string"
        },
        "builder_updated_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Builder Updated At"
        },
        "latest_assessment_id": {
          "anyOf": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Latest Assessment Id"
        },
        "latest_assessment_status": {
          "anyOf": [
            {
              "maxLength": 32,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Latest Assessment Status"
        },
        "latest_assessment_score": {
          "anyOf": [
            {
              "maximum": 100,
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Latest Assessment Score"
        },
        "latest_assessment_band": {
          "anyOf": [
            {
              "maxLength": 32,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Latest Assessment Band"
        },
        "latest_assessment_completed_at": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Latest Assessment Completed At"
        }
      },
      "required": [
        "builder_status"
      ],
      "title": "OnboardingOperationsSummaryV1",
      "type": "object"
    },
    "UsageCategorySummaryV1": {
      "additionalProperties": false,
      "properties": {
        "category": {
          "maxLength": 64,
          "minLength": 1,
          "title": "Category",
          "type": "string"
        },
        "operation_count": {
          "minimum": 0,
          "title": "Operation Count",
          "type": "integer"
        },
        "credits_spent": {
          "anyOf": [
            {
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "title": "Credits Spent"
        }
      },
      "required": [
        "category",
        "operation_count",
        "credits_spent"
      ],
      "title": "UsageCategorySummaryV1",
      "type": "object"
    },
    "WorkspaceGovernanceSummaryV1": {
      "additionalProperties": false,
      "properties": {
        "mfa_required": {
          "title": "Mfa Required",
          "type": "boolean"
        },
        "share_event_enrichments": {
          "title": "Share Event Enrichments",
          "type": "boolean"
        },
        "custom_domain_status_counts": {
          "additionalProperties": {
            "type": "integer"
          },
          "maxProperties": 16,
          "title": "Custom Domain Status Counts",
          "type": "object"
        },
        "connector_status_counts": {
          "additionalProperties": {
            "type": "integer"
          },
          "maxProperties": 16,
          "title": "Connector Status Counts",
          "type": "object"
        }
      },
      "required": [
        "mfa_required",
        "share_event_enrichments"
      ],
      "title": "WorkspaceGovernanceSummaryV1",
      "type": "object"
    },
    "WorkspaceProfileSummaryV1": {
      "additionalProperties": false,
      "properties": {
        "workspace_id": {
          "format": "uuid",
          "title": "Workspace Id",
          "type": "string"
        },
        "name": {
          "maxLength": 255,
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "company_domain": {
          "anyOf": [
            {
              "maxLength": 255,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Company Domain"
        },
        "automation_mode": {
          "anyOf": [
            {
              "maxLength": 64,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Automation Mode"
        },
        "member_count": {
          "minimum": 0,
          "title": "Member Count",
          "type": "integer"
        },
        "account_count": {
          "minimum": 0,
          "title": "Account Count",
          "type": "integer"
        },
        "contact_count": {
          "minimum": 0,
          "title": "Contact Count",
          "type": "integer"
        }
      },
      "required": [
        "workspace_id",
        "name",
        "member_count",
        "account_count",
        "contact_count"
      ],
      "title": "WorkspaceProfileSummaryV1",
      "type": "object"
    },
    "WorkspaceUsageSummaryV1": {
      "additionalProperties": false,
      "properties": {
        "balance": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "title": "Balance"
        },
        "account_status": {
          "maxLength": 32,
          "minLength": 1,
          "title": "Account Status",
          "type": "string"
        },
        "spent_credits": {
          "anyOf": [
            {
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "title": "Spent Credits"
        },
        "credits_added": {
          "anyOf": [
            {
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "title": "Credits Added"
        },
        "categories": {
          "default": [],
          "items": {
            "$ref": "#/$defs/UsageCategorySummaryV1"
          },
          "maxItems": 64,
          "title": "Categories",
          "type": "array"
        },
        "lookback_days": {
          "maximum": 365,
          "minimum": 1,
          "title": "Lookback Days",
          "type": "integer"
        },
        "mcp_spent_credits": {
          "anyOf": [
            {
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "default": "0",
          "title": "Mcp Spent Credits"
        }
      },
      "required": [
        "balance",
        "account_status",
        "spent_credits",
        "credits_added",
        "lookback_days"
      ],
      "title": "WorkspaceUsageSummaryV1",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "schema_version": {
      "const": "1",
      "default": "1",
      "title": "Schema Version",
      "type": "string"
    },
    "workspace": {
      "$ref": "#/$defs/WorkspaceProfileSummaryV1"
    },
    "landing_pages": {
      "$ref": "#/$defs/LandingPagesOperationsSummaryV1"
    },
    "usage": {
      "$ref": "#/$defs/WorkspaceUsageSummaryV1"
    },
    "onboarding": {
      "$ref": "#/$defs/OnboardingOperationsSummaryV1"
    },
    "governance": {
      "$ref": "#/$defs/WorkspaceGovernanceSummaryV1"
    }
  },
  "required": [
    "workspace",
    "landing_pages",
    "usage",
    "onboarding",
    "governance"
  ],
  "title": "WorkspaceStatusGetResultV2",
  "type": "object"
}