Get record by id
get_recordFetch the full detail of any record by id. type is an OPTIONAL hint — if it's omitted or doesn't match the id, the record is resolved by id anyway and returned with its true type (so you never need to guess the type right). A built-in object (account, contact, opportunity, subscription, lead, task, touch, signal, note, playbook, report, meeting_recording, meeting, target, forecast_call) or a custom object key (records-backed). Governance records — audit_log, pending_approval, report_run, policy — resolve by id too (admin-only; list them with search_records). A stale/unknown/malformed id returns {found:false} plus the search that finds the record fresh — never an error.
When to use: When you have an id and want the full record without searching. Works for built-in objects and custom-object records. Less common than search_* tools.
Example: Fetch opportunity .
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The record's id — a uuid from a previous read/search. | |
| type | No | Optional type hint: account | contact | opportunity | subscription | lead | task | touch | signal | note | playbook | report | meeting_recording | meeting | target | forecast_call, a custom object key, or a governance record (audit_log | pending_approval | report_run | policy; admin-only). | |
| include_archived | No | Boolean (true/false). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| type | No | ||
| found | No | ||
| record | No | ||
| web_url | No | ||
| custom_field_definitions | No |