Skip to main content
Glama

Show the company candidates

well_show_company_candidates

Show the user the detected COMPANY candidates on a card and let them pick which company is theirs: a tile per detected company candidate with its confidence, and a company-registry search at the top for the case where none was detected.

⚠️ ONLY when the user must choose or find the company to create a workspace from: the zero-company case (a membership workspace with no own company attached), or the user says the company set on this workspace is wrong, in which case a new workspace is minted from their pick and this one stays as it is. For the values alone, read well_get_own_company, which draws nothing.

⚠️ WAIT ON THE CARD IN THE TURN THAT DREW IT. Write your one line for the user FIRST — the wait holds the turn open for up to a minute, and a user looking at a card with no sentence beside it has been given no reason to click — then call well_wait_for_selection({ kind: "company_pick" }), which this result's next_step also states. The card's own footer mints the company workspace and switches into it on the click, so never mint it yourself after the pick.

⚠️ NEVER PICK THE COMPANY for the user, and never infer it from the workspace name.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoHeading for the card, written from what the user asked for (e.g. "Create a workspace for your company" for "Create a workspace for my company"). The card is drawn only for a request that names no company, so the heading names none. At most 120 characters. Omit to keep the default heading; an empty string is rejected rather than rendered as a blank heading.
subtitleNoSupporting line under the card's heading. At most 240 characters. Omit to keep the default wording; an empty string is rejected rather than rendered blank.
workspace_idNoTarget workspace. Omit when the token authorizes one workspace. Required when it authorizes several — a write lands in exactly one workspace and this call would not say which.
conversation_idNoThe conversation id returned by the previous Well result, in its meta under well/conversation_id, in its structuredContent, or in its JSON text block. Pass it back on every call in the same conversation, including a call a card makes, so the chosen workspace and the earlier answers still apply. It decides the conversation on its own: nothing the host states about the session replaces it. Omit it only on the first call of a conversation.
idempotency_keyNoOptional client-supplied key. A retried write with the same key returns the original result instead of re-applying the operation.
workspace_scopeNoRestrict this call to the family: the token's primary workspace plus the company workspaces under it that you are a member of. Unrelated authorized workspaces drop out of the read; row reads merge across the family, while a per-workspace figure still reports exactly one workspace.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNo
anchorYes
successYes
next_stepNoWhat to do with the card this result renders. Added by the dispatcher when the card asks for a click.
candidatesYes
own_identityYesThe own-identity module's decision for this workspace, or null when the workspace row could not be read. A decision is a detection output, never a confirmed anchor — only anchor is confirmed.
conversation_idNoThe conversation this result belongs to. Pass it back as the conversation_id argument on every later Well call in the same conversation.
newly_connectedNoTools that connected to this workspace since the last result and that no session was told about yet, oldest first. Present only when at least one tool is new. The connected-line rule says when to tell an entry; when it does, one line per entry, in the person's language: "<name> is connected.". Never fold several entries into one sentence. Each entry comes back once, on one result only: never repeat its line later.
resolved_workspaceNoThe workspace that answered, when the caller named none and the token authorizes several.
conversation_id_noteNoPresent only when the server opened a fresh lane, stating that no choice recorded earlier was read.
conversation_id_sourceNoWhere the conversation id came from: the host's own request meta, the caller's argument, or a fresh lane the server opened.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / subtitle
      Added value: +{
      +  "description": "Supporting line under the card's heading. At most 240 characters. Omit to keep the default wording; an empty string is rejected rather than rendered blank.",
      +  "maxLength": 240,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / title
      Added value: +{
      +  "description": "Heading for the card, written from what the user asked for (e.g. \"Create a workspace for your company\" for \"Create a workspace for my company\"). The card is drawn only for a request that names no company, so the heading names none. At most 120 characters. Omit to keep the default heading; an empty string is rejected rather than rendered as a blank heading.",
      +  "maxLength": 120,
      +  "minLength": 1,
      +  "type": "string"
      +}
  2. Changed5 schema fields changed
    • addedOutput schema / properties / candidates / items / properties / adoption_preview_counts
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "accounts": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "capped": {
      +              "type": "boolean"
      +            },
      +            "count": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "count",
      +            "capped"
      +          ],
      +          "type": "object"
      +        },
      +        "documents": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "capped": {
      +              "type": "boolean"
      +            },
      +            "count": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "count",
      +            "capped"
      +          ],
      +          "type": "object"
      +        },
      +        "tasks": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "capped": {
      +              "type": "boolean"
      +            },
      +            "count": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "count",
      +            "capped"
      +          ],
      +          "type": "object"
      +        },
      +        "transactions": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "capped": {
      +              "type": "boolean"
      +            },
      +            "count": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "count",
      +            "capped"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "documents",
      +        "tasks",
      +        "transactions",
      +        "accounts"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "How much of the company's history confirming it would bring in, per kind: documents, tasks, transactions and accounts. capped true means the count stopped at its ceiling, so say more than that number. Null when it is not known yet (no tax id on the candidate, or the preview was skipped)."
      +}
    • changedOutput schema / properties / candidates / items / properties / confirmable_reason / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "not_open",
      -      "not_surfaceable",
      -      "not_primary",
      -      "already_confirmed",
      -      "not_grounded"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "not_open",
      +      "not_surfaceable",
      +      "not_primary",
      +      "already_confirmed",
      +      "not_grounded",
      +      "existing_workspace_not_offered"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / candidates / items / properties / existing_workspace_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "An existing workspace the person manages whose company matches this candidate, offered to attach instead of minting a duplicate. Null on every row the offer classifier did not clear."
      +}
    • addedOutput schema / properties / candidates / items / properties / existing_workspace_relation
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "child",
      +        "top_level"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "How the offered workspace relates to this one. child: it is already an active child. top_level: attaching links it under this workspace. Null whenever existing_workspace_id is."
      +}
    • changedOutput schema / properties / candidates / items / required
      Previous value: -[
      -  "candidate_id",
      -  "company_id",
      -  "registered_name",
      -  "trade_name",
      -  "role",
      -  "state",
      -  "confidence_score",
      -  "domain",
      -  "remote_logo_url",
      -  "country",
      -  "business_type",
      -  "confirmable",
      -  "confirmable_reason"
      -]New value: +[
      +  "candidate_id",
      +  "company_id",
      +  "registered_name",
      +  "trade_name",
      +  "role",
      +  "state",
      +  "confidence_score",
      +  "domain",
      +  "remote_logo_url",
      +  "country",
      +  "business_type",
      +  "confirmable",
      +  "confirmable_reason",
      +  "existing_workspace_id",
      +  "existing_workspace_relation",
      +  "adoption_preview_counts"
      +]
  3. Changed1 schema field changed
    • changedOutput schema / properties / newly_connected / description
      Previous value: -"Tools that connected to this workspace since the last result and that no session was told about yet, oldest first. Present only when at least one tool is new. Start the reply with one line per entry, in the person's language: \"<name> is connected.\". Never fold several entries into one sentence. Each entry comes back once, on one result only: never repeat its line later."New value: +"Tools that connected to this workspace since the last result and that no session was told about yet, oldest first. Present only when at least one tool is new. The connected-line rule says when to tell an entry; when it does, one line per entry, in the person's language: \"<name> is connected.\". Never fold several entries into one sentence. Each entry comes back once, on one result only: never repeat its line later."
  4. Changed1 schema field changed
    • changedOutput schema / properties / own_identity / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "ask_kind": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "When decision is ask, what is being asked: companies_or_clients (pick the real own company among several), conflicting_anchor_identity (evidence disagrees with the anchor), pending_identifier (a named company lacks a legal identifier), confirm_entity (one named company is proposed; confirm it is the user's own)."
      -      },
      -      "company_id": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "The company the verdict proposes or anchors on, when one was named."
      -      },
      -      "company_ids": {
      -        "description": "Public ids of every company subject the verdict surfaced — the proposal and ask subjects.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "decision": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "propose",
      -              "ask",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "The own-identity detector's last completed verdict for this workspace — propose (a company worth proposing), ask (ambiguity a person must resolve), or none. Null when no detection pass has settled yet."
      -      },
      -      "pending": {
      -        "description": "True while an identity-resolution pass is queued or in flight — a fresher decision may follow; re-read after it settles.",
      -        "type": "boolean"
      -      },
      -      "reason": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "The audit reason the verdict carries, in the resolver-reason vocabulary."
      -      },
      -      "registry_candidates": {
      -        "description": "For an ask whose companies lack a legal identifier: the one registry entry a lookup found for a company, when exactly one matched. A lead for the user's registry pick, not a confirmed identity; its identifier is withheld.",
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "company_id": {
      -              "description": "The company a registry entry was found for.",
      -              "type": "string"
      -            },
      -            "country": {
      -              "type": "string"
      -            },
      -            "name": {
      -              "type": "string"
      -            },
      -            "scheme": {
      -              "description": "The kind of identifier the entry is known by, never its value.",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "company_id",
      -            "scheme",
      -            "name",
      -            "country"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "suggestions": {
      -        "description": "Ranked suggestions the detector folded — leads, not proposal cards; a person's pick is what admits one.",
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "company_id": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "rank": {
      -              "type": "number"
      -            },
      -            "strength": {
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "company_id",
      -            "rank",
      -            "strength"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "decision",
      -      "reason",
      -      "company_id",
      -      "ask_kind",
      -      "company_ids",
      -      "suggestions",
      -      "registry_candidates",
      -      "pending"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "ask_kind": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "When decision is ask, what is being asked: companies_or_clients (pick the real own company among several), conflicting_anchor_identity (evidence disagrees with the anchor), pending_identifier (a named company lacks a legal identifier), confirm_entity (one named company is proposed; confirm it is the user's own)."
      +      },
      +      "company_id": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The company the verdict proposes or anchors on, when one was named."
      +      },
      +      "company_ids": {
      +        "description": "Public ids of every company subject the verdict surfaced — the proposal and ask subjects.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "decision": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "propose",
      +              "ask",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The own-identity detector's last completed verdict for this workspace — propose (a company worth proposing), ask (ambiguity a person must resolve), or none. Null when no detection pass has settled yet."
      +      },
      +      "holder_candidates": {
      +        "description": "Registry entries a lookup found for bank holders the detector judged to be organisations, normally none or one. A lead for the user's registry pick, not a confirmed identity and not a proposal: it names no workspace company, decision can stay none beside it, and its identifier is withheld.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "country": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "description": "The kind of identifier the entry is known by, never its value.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "scheme",
      +            "name",
      +            "country"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "pending": {
      +        "description": "True while an identity-resolution pass is queued or in flight — a fresher decision may follow; re-read after it settles.",
      +        "type": "boolean"
      +      },
      +      "reason": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The audit reason the verdict carries, in the resolver-reason vocabulary."
      +      },
      +      "registry_candidates": {
      +        "description": "For an ask whose companies lack a legal identifier: the one registry entry a lookup found for a company, when exactly one matched. A lead for the user's registry pick, not a confirmed identity; its identifier is withheld.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "company_id": {
      +              "description": "The company a registry entry was found for.",
      +              "type": "string"
      +            },
      +            "country": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "description": "The kind of identifier the entry is known by, never its value.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "company_id",
      +            "scheme",
      +            "name",
      +            "country"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "suggestions": {
      +        "description": "Ranked suggestions the detector folded — leads, not proposal cards; a person's pick is what admits one.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "company_id": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "rank": {
      +              "type": "number"
      +            },
      +            "strength": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "company_id",
      +            "rank",
      +            "strength"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "decision",
      +      "reason",
      +      "company_id",
      +      "ask_kind",
      +      "company_ids",
      +      "suggestions",
      +      "registry_candidates",
      +      "holder_candidates",
      +      "pending"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  5. Changed1 schema field changed
    • changedOutput schema / properties / own_identity / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "ask_kind": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "When decision is ask, what is being asked: companies_or_clients (pick the real own company among several), conflicting_anchor_identity (evidence disagrees with the anchor), pending_identifier (a named company lacks a legal identifier)."
      -      },
      -      "company_id": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "The company the verdict proposes or anchors on, when one was named."
      -      },
      -      "company_ids": {
      -        "description": "Public ids of every company subject the verdict surfaced — the proposal and ask subjects.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "decision": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "propose",
      -              "ask",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "The own-identity detector's last completed verdict for this workspace — propose (a company worth proposing), ask (ambiguity a person must resolve), or none. Null when no detection pass has settled yet."
      -      },
      -      "pending": {
      -        "description": "True while an identity-resolution pass is queued or in flight — a fresher decision may follow; re-read after it settles.",
      -        "type": "boolean"
      -      },
      -      "reason": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "The audit reason the verdict carries, in the resolver-reason vocabulary."
      -      },
      -      "suggestions": {
      -        "description": "Ranked suggestions the detector folded — leads, not proposal cards; a person's pick is what admits one.",
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "company_id": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "rank": {
      -              "type": "number"
      -            },
      -            "strength": {
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "company_id",
      -            "rank",
      -            "strength"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "decision",
      -      "reason",
      -      "company_id",
      -      "ask_kind",
      -      "company_ids",
      -      "suggestions",
      -      "pending"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "ask_kind": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "When decision is ask, what is being asked: companies_or_clients (pick the real own company among several), conflicting_anchor_identity (evidence disagrees with the anchor), pending_identifier (a named company lacks a legal identifier), confirm_entity (one named company is proposed; confirm it is the user's own)."
      +      },
      +      "company_id": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The company the verdict proposes or anchors on, when one was named."
      +      },
      +      "company_ids": {
      +        "description": "Public ids of every company subject the verdict surfaced — the proposal and ask subjects.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "decision": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "propose",
      +              "ask",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The own-identity detector's last completed verdict for this workspace — propose (a company worth proposing), ask (ambiguity a person must resolve), or none. Null when no detection pass has settled yet."
      +      },
      +      "pending": {
      +        "description": "True while an identity-resolution pass is queued or in flight — a fresher decision may follow; re-read after it settles.",
      +        "type": "boolean"
      +      },
      +      "reason": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "The audit reason the verdict carries, in the resolver-reason vocabulary."
      +      },
      +      "registry_candidates": {
      +        "description": "For an ask whose companies lack a legal identifier: the one registry entry a lookup found for a company, when exactly one matched. A lead for the user's registry pick, not a confirmed identity; its identifier is withheld.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "company_id": {
      +              "description": "The company a registry entry was found for.",
      +              "type": "string"
      +            },
      +            "country": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "description": "The kind of identifier the entry is known by, never its value.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "company_id",
      +            "scheme",
      +            "name",
      +            "country"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "suggestions": {
      +        "description": "Ranked suggestions the detector folded — leads, not proposal cards; a person's pick is what admits one.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "company_id": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "rank": {
      +              "type": "number"
      +            },
      +            "strength": {
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "company_id",
      +            "rank",
      +            "strength"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "decision",
      +      "reason",
      +      "company_id",
      +      "ask_kind",
      +      "company_ids",
      +      "suggestions",
      +      "registry_candidates",
      +      "pending"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  6. Changed5 schema fields changed
    • addedInput schema / properties / idempotency_key
      Added value: +{
      +  "description": "Optional client-supplied key. A retried write with the same key returns the original result instead of re-applying the operation.",
      +  "maxLength": 255,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • changedInput schema / properties / workspace_id / description
      Previous value: -"Target workspace. Omit when the token authorizes one workspace. Required when it authorizes several: this read reports one workspace's own figures and will not choose which."New value: +"Target workspace. Omit when the token authorizes one workspace. Required when it authorizes several — a write lands in exactly one workspace and this call would not say which."
    • addedInput schema / properties / workspace_scope
      Added value: +{
      +  "description": "Restrict this call to the family: the token's primary workspace plus the company workspaces under it that you are a member of. Unrelated authorized workspaces drop out of the read; row reads merge across the family, while a per-workspace figure still reports exactly one workspace.",
      +  "enum": [
      +    "family"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / own_identity
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "ask_kind": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ],
      +          "description": "When decision is ask, what is being asked: companies_or_clients (pick the real own company among several), conflicting_anchor_identity (evidence disagrees with the anchor), pending_identifier (a named company lacks a legal identifier)."
      +        },
      +        "company_id": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ],
      +          "description": "The company the verdict proposes or anchors on, when one was named."
      +        },
      +        "company_ids": {
      +          "description": "Public ids of every company subject the verdict surfaced — the proposal and ask subjects.",
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        "decision": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "propose",
      +                "ask",
      +                "none"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ],
      +          "description": "The own-identity detector's last completed verdict for this workspace — propose (a company worth proposing), ask (ambiguity a person must resolve), or none. Null when no detection pass has settled yet."
      +        },
      +        "pending": {
      +          "description": "True while an identity-resolution pass is queued or in flight — a fresher decision may follow; re-read after it settles.",
      +          "type": "boolean"
      +        },
      +        "reason": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ],
      +          "description": "The audit reason the verdict carries, in the resolver-reason vocabulary."
      +        },
      +        "suggestions": {
      +          "description": "Ranked suggestions the detector folded — leads, not proposal cards; a person's pick is what admits one.",
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "company_id": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "rank": {
      +                "type": "number"
      +              },
      +              "strength": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "company_id",
      +              "rank",
      +              "strength"
      +            ],
      +            "type": "object"
      +          },
      +          "type": "array"
      +        }
      +      },
      +      "required": [
      +        "decision",
      +        "reason",
      +        "company_id",
      +        "ask_kind",
      +        "company_ids",
      +        "suggestions",
      +        "pending"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "The own-identity module's decision for this workspace, or null when the workspace row could not be read. A decision is a detection output, never a confirmed anchor — only anchor is confirmed."
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "anchor",
      -  "candidates",
      -  "success"
      -]New value: +[
      +  "anchor",
      +  "candidates",
      +  "own_identity",
      +  "success"
      +]
  7. Changed1 schema field changed
    • addedOutput schema / properties / newly_connected
      Added value: +{
      +  "description": "Tools that connected to this workspace since the last result and that no session was told about yet, oldest first. Present only when at least one tool is new. Start the reply with one line per entry, in the person's language: \"<name> is connected.\". Never fold several entries into one sentence. Each entry comes back once, on one result only: never repeat its line later.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "name": {
      +        "type": "string"
      +      },
      +      "service_id": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "name",
      +      "service_id"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  8. Changed4 schema fields changed
    • addedInput schema / properties / conversation_id
      Added value: +{
      +  "description": "The conversation id returned by the previous Well result, in its meta under well/conversation_id, in its structuredContent, or in its JSON text block. Pass it back on every call in the same conversation, including a call a card makes, so the chosen workspace and the earlier answers still apply. It decides the conversation on its own: nothing the host states about the session replaces it. Omit it only on the first call of a conversation.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / conversation_id
      Added value: +{
      +  "description": "The conversation this result belongs to. Pass it back as the conversation_id argument on every later Well call in the same conversation.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / conversation_id_note
      Added value: +{
      +  "description": "Present only when the server opened a fresh lane, stating that no choice recorded earlier was read.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / conversation_id_source
      Added value: +{
      +  "description": "Where the conversation id came from: the host's own request meta, the caller's argument, or a fresh lane the server opened.",
      +  "enum": [
      +    "host_meta",
      +    "argument",
      +    "minted"
      +  ],
      +  "type": "string"
      +}
  9. Changed7 schema fields changed
    • addedOutput schema / properties / candidates / items / properties / business_type
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "The company's legal form (SAS, Inc, GmbH), when known."
      +}
    • addedOutput schema / properties / candidates / items / properties / confirmable
      Added value: +{
      +  "description": "Whether well_create_company_workspace accepts this candidate now. False for a name-only detected candidate with no groundable identity, or one that has left the surfaced set.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / candidates / items / properties / confirmable_reason
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "not_open",
      +        "not_surfaceable",
      +        "not_primary",
      +        "already_confirmed",
      +        "not_grounded"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Why confirmable is false, null when true. not_grounded: no registry or tax identifier to mint from; ask the user to search the registry and pick the verified entry. not_open: no longer the surfaced candidate; re-read the own-company list before acting. Others: not_primary, already_confirmed, not_surfaceable."
      +}
    • addedOutput schema / properties / candidates / items / properties / country
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "The company's country, for a light detail panel."
      +}
    • addedOutput schema / properties / candidates / items / properties / domain
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "The company's domain, a logo source and a display fallback."
      +}
    • addedOutput schema / properties / candidates / items / properties / remote_logo_url
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "A resolved logo url when one is known; null otherwise."
      +}
    • changedOutput schema / properties / candidates / items / required
      Previous value: -[
      -  "candidate_id",
      -  "company_id",
      -  "registered_name",
      -  "trade_name",
      -  "role",
      -  "state",
      -  "confidence_score"
      -]New value: +[
      +  "candidate_id",
      +  "company_id",
      +  "registered_name",
      +  "trade_name",
      +  "role",
      +  "state",
      +  "confidence_score",
      +  "domain",
      +  "remote_logo_url",
      +  "country",
      +  "business_type",
      +  "confirmable",
      +  "confirmable_reason"
      +]
  10. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources