Get context
get_contextSingle-call bounded context for reasoning about a record. Defaults to an ACCOUNT (pass account_id, or type='account' + id) — returns the account row (ARR + lifecycle + renewal), active/recently-canceled subscriptions, last 90 days of subscription_events, open opportunities by type, account_contacts (champion highlighted), recent touches/signals, open tasks (overdue first), and notes. For any OTHER record type (contact, opportunity, subscription, task, or a custom object) pass type + id to get the record plus its related records. Prefer this over individual search_* calls when the user asks 'tell me about ' or anything similarly broad. context_coverage reports each section as complete, truncated, unavailable, or unknown; missing/failed sections are not evidence of absence, and bounded lists must not be called exhaustive. For an exact LinkedIn profile match use type='contact' + linkedin_url; an ambiguous match returns candidates: ask the user which one, then pass that candidate's id as id with the same linkedin_url. Use type='linkedin_conversation' to list only your permitted LinkedIn conversations (who each is with, no message text), add id to explicitly read one, or add linkedin_thread_id from a LinkedIn messaging-thread page to open exactly that conversation. The gated type='linkedin_thread_identity' verifies an exact LinkedIn thread/header participant through your own active connection; it returns a public profile mapping only, with no messages or CRM records.
When to use: When the user asks anything broad about a record ('tell me about Acme', 'what's the state of this deal?'). Defaults to an account (pass account_id); pass type + id for contacts, opportunities, subscriptions, tasks, or custom objects. Prefer this over multiple search_* calls. Use structural contact links and recent touches for people context.
Example: Tell me everything about Acme.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The record's id — a uuid from a previous read/search. | |
| type | No | Record type: account (default), contact, opportunity, subscription, task, or a custom object key. | |
| account_id | No | Alias for {type:'account', id} — the account's uuid. | |
| linkedin_url | No | Exact LinkedIn profile URL; only with type='contact'. Never resolves by name. | |
| linkedin_member_id | No | With type='linkedin_thread_identity', or type='linkedin_conversation' plus linkedin_thread_id for an owner-only verified header match: exact case-sensitive internal member ID from the rendered one-to-one conversation header, matching ACoA followed by 35 letters, digits, underscores or hyphens. | |
| linkedin_thread_id | No | Exact opaque thread route segment from a linkedin.com/messaging/thread/<id>/ page, after one URI percent-decoding pass: at most 1024 characters matching [A-Za-z0-9_-]+ with up to two trailing equals signs. Preserve case and padding; never decode Base64 or URNs. With type='linkedin_conversation' it opens only your permitted conversation with exactly this thread id; with type='linkedin_thread_identity' it also needs linkedin_member_id. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| found | No | ||
| reason | No | ||
| context | No | ||
| web_url | No | ||
| context_coverage | No |