Skip to main content
Glama

Get own company

well_get_own_company
Read-only

Get which company the workspace itself is: the confirmed own-company anchor (anchor) and any detected companies not yet confirmed as it (candidates).

Use this whenever a question turns on "mine" versus "theirs" — my payables, my receivables, invoices I owe, what we billed — and then filter by the company_id this returns. Never decide which records are the workspace's own by comparing a company NAME: the same legal entity appears under several labels (a registered name, a trade name, a bank-issued label), so a name filter silently drops rows.

Returns anchor (company_id, registered_name, trade_name) or null when the workspace has not resolved one yet, and candidates (each with company_id, names, role, confidence_score, state). own_identity reports the identity detector's last verdict for the workspace (decision, reason, pending, suggestions) — detection output, never a confirmed anchor.

anchor: null means the workspace has no confirmed own company. Say so plainly and do not promote a candidate to the anchor yourself — a candidate is a detection, not a decision, and confirming one is a user action.

⚠️ TO ASK THE USER WHICH COMPANY on a card so they can pick or search for it, call well_show_company_candidates INSTEAD: it draws a tile per candidate with a registry search and waits for the click. This read draws nothing.

Registry tax ids and registered addresses are deliberately not returned.

Call this directly — no workspace call is needed first. Both the anchor and the candidates are read from the same workspace this call is scoped to.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
workspace_idNoTarget workspace. This read reports one workspace's own data. Omit it and the token's primary workspace answers, which may not be the one you mean; the result names the workspace that did.
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.
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
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. 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"
      +]
  2. 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."
  3. 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"
      +  }
      +]
  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)."
      -      },
      -      "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"
      +  }
      +]
  5. Changed3 schema fields changed
    • 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"
      +]
  6. 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"
      +}
  7. 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"
      +}
  8. 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"
      +]
  9. Changed2 schema fields changed
    • addedOutput schema / properties / candidates / items / properties / candidate_id
      Added value: +{
      +  "description": "The candidate's id — pass to well_create_company_workspace to mint the company workspace from it.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / candidates / items / required
      Previous value: -[
      -  "company_id",
      -  "registered_name",
      -  "trade_name",
      -  "role",
      -  "state",
      -  "confidence_score"
      -]New value: +[
      +  "candidate_id",
      +  "company_id",
      +  "registered_name",
      +  "trade_name",
      +  "role",
      +  "state",
      +  "confidence_score"
      +]
  10. Changed2 schema fields changed
    • changedInput schema / properties / workspace_id / description
      Previous value: -"Target workspace. Omit to use the only authorized workspace, or (for read tools) to query all authorized workspaces grouped by workspace. Required for write tools when the token authorizes more than one workspace."New value: +"Target workspace. This read reports one workspace's own data. Omit it and the token's primary workspace answers, which may not be the one you mean; the result names the workspace that did."
    • addedOutput schema / properties / resolved_workspace
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "The workspace that answered, when the caller named none and the token authorizes several.",
      +  "properties": {
      +    "name": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "workspace_id": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "workspace_id",
      +    "name"
      +  ],
      +  "type": "object"
      +}
  11. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources