MCP V2
One connection, 12 domains
Your assistant sees domain entrypoints, discovers relevant operations, reads their exact contracts and invokes them through the same domain. All 174 operations are available on demand, within your permissions.
Connect and discover
- Add
https://api-v2.hive-loop.com/mcpas a remote Streamable HTTP MCP server. Sign in and authorize the intended workspace. - Enable the connection and refresh its tool catalog. You should see
domain.*.v2tools. No toolset header or extra domain connection is required. - Choose a domain and call
action: discoverfor your task. Callaction: describewith the returned operation ID to get schemas, approvals, effects, cost and completion rules. - Call
action: invokethrough that domain with the exact operation, its validated arguments and a stable operation UUID for non-read work.
{
"tool": "domain.accounts.v2",
"arguments": {
"params": {
"action": "discover",
"query": "find accounts",
"limit": 5
}
}
}After discovery, describe accounts.search.v2, then invoke it with {"query":"Example","limit":5}. To add a note, discover and describe notes.create.v2, resolve the account ID and approve the content first.
Exact domain action schema
{
"$defs": {
"DescribeAction": {
"additionalProperties": false,
"properties": {
"action": {
"const": "describe",
"title": "Action",
"type": "string"
},
"operation": {
"description": "Exact .v2 operation returned by this domain's discover action.",
"maxLength": 128,
"minLength": 1,
"title": "Operation",
"type": "string"
}
},
"required": [
"action",
"operation"
],
"title": "DescribeAction",
"type": "object"
},
"DiscoverAction": {
"additionalProperties": false,
"properties": {
"action": {
"const": "discover",
"title": "Action",
"type": "string"
},
"query": {
"default": "",
"description": "Task or exact V2 operation ID. Empty lists this domain's authorized operations.",
"maxLength": 200,
"title": "Query",
"type": "string"
},
"limit": {
"default": 8,
"description": "Maximum operation summaries, without full schemas.",
"maximum": 20,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"cursor": {
"default": 0,
"description": "Zero-based offset returned as next_cursor; restart at zero when the catalog revision changes.",
"maximum": 10000,
"minimum": 0,
"title": "Cursor",
"type": "integer"
}
},
"required": [
"action"
],
"title": "DiscoverAction",
"type": "object"
},
"InvokeAction": {
"additionalProperties": false,
"properties": {
"action": {
"const": "invoke",
"title": "Action",
"type": "string"
},
"operation": {
"description": "Exact .v2 operation previously described within this domain.",
"maxLength": 128,
"minLength": 1,
"title": "Operation",
"type": "string"
},
"arguments": {
"additionalProperties": true,
"description": "Payload validated against the selected operation's input_schema, without workspace or actor identity.",
"title": "Arguments",
"type": "object"
},
"operation_id": {
"anyOf": [
{
"format": "uuid",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Required for non-read operations. Reuse for retries of identical work; use a new UUID for new work.",
"title": "Operation Id"
}
},
"required": [
"action",
"operation"
],
"title": "InvokeAction",
"type": "object"
}
},
"properties": {
"params": {
"discriminator": {
"mapping": {
"describe": "#/$defs/DescribeAction",
"discover": "#/$defs/DiscoverAction",
"invoke": "#/$defs/InvokeAction"
},
"propertyName": "action"
},
"oneOf": [
{
"$ref": "#/$defs/DiscoverAction"
},
{
"$ref": "#/$defs/DescribeAction"
},
{
"$ref": "#/$defs/InvokeAction"
}
],
"title": "Params"
}
},
"required": [
"params"
],
"title": "DomainCallInputV2",
"type": "object"
}Domain guides and exact contracts
Accounts and contacts
domain.accounts.v2
15 operations
Intelligence
domain.intelligence.v2
31 operations
Content
domain.content.v2
20 operations
Campaigns
domain.campaign.v2
36 operations
Inbox
domain.inbox.v2
6 operations
Events
domain.events.v2
14 operations
Pages
domain.pages.v2
7 operations
Data quality
domain.data_quality.v2
14 operations
Network
domain.network.v2
8 operations
Signals
domain.signals.v2
9 operations
Workspace and operations
domain.workspace.v2
6 operations
Partners
domain.partners.v2
8 operations
Client setup
Claude: add the URL as a custom remote connector, complete OAuth and enable it in the chat. Cursor: add the configuration below, authorize and refresh the tools. Codex: add the TOML server entry, then run codex mcp login hivekind.
{"mcpServers":{"hivekind":{"url":"https://api-v2.hive-loop.com/mcp"}}}[mcp_servers.hivekind] url = "https://api-v2.hive-loop.com/mcp"
Each teammate signs in separately. Token scopes, live consent and current workspace membership all limit access. Discovery does not grant permissions or dynamically add tools. Refresh cached definitions when migrating an existing connection.
Results, cost and safe retries
Read the operation contract before invoking. Gateway credits and downstream charges differ; zero gateway cost does not establish free work. Previews can persist suggestions, page generation may publish, and starting or resuming a Hiveloop can send.
Inspect status, execution_state, output, billing and run/evidence references. Queued work is unfinished: poll jobs.status.get.v2 through domain.workspace.v2. Require read-back verification where provided.
Reuse an operation UUID only for identical retries. After a timeout or uncertain write, reconcile the original run or job before creating new work. Never replay an uncertain V1 write under a V2 ID.
Read the complete migration and recovery guide. V1 endpoints, direct business tools and the old generic runner are retired.
Catalog revision 07a373e389289e05. Generated from the executable contracts; operation examples use fictional fixtures.