# get

URL: /business/nouns/meeting-type/get · Id: `verb:MeetingType.get` · Call: `await $.MeetingType.get({ … })` (SDK) or the `do` tool at `https://api.sb/mcp`. Inputs says what to pass, Outputs what returns, When it waits who approves.

> Returns one Meeting Type by id.

Get returns one [Meeting Type](/business/nouns/meeting-type) by id. It is inherited: every [Noun](/business/nouns/noun) has `get`, `list`, `create`, `update` and `delete`.

## Inputs
| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | `string` | Yes | The id of the Meeting Type. |
| `at` | `string` | No | A time or Version name: the record as it stood then. Unset: as it stands now. |

## Outputs
| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `meetingType` | [Meeting Type](/business/nouns/meeting-type) | Yes | The Meeting Type. |

## Effects
| Fact | Value |
| --- | --- |
| Action class | None: a read |
| Modes | `try`, `do` (default): a read runs at once |
| Idempotent | Yes: a read changes nothing |
| Undo | Nothing to undo: a read changes nothing |
| Emits | No Event: a read changes nothing |

## Refuses when
| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

## When it waits
Never: a read runs at once.

## Example

**Ask**

```text
Show me the latest meeting type.
```

**API**

```bash
curl https://api.sb/leaseline.app/meeting-types/mtgtype_qw2d5yGLVN \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

```json
{
  "api": "https://api.sb/leaseline.app",
  "$type": "MeetingType",
  "$id": "https://api.sb/leaseline.app/meeting-types/mtgtype_qw2d5yGLVN",
  "meetingType": {
    "$id": "https://api.sb/leaseline.app/meeting-types/mtgtype_qw2d5yGLVN",
    "$type": "MeetingType",
    "name": "Problem interview",
    "duration": 20,
    "medium": "video",
    "availability": "availability_8Zj0a7vvRl"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/meeting-types/mtgtype_qw2d5yGLVN",
    "up": "https://api.sb/leaseline.app/meeting-types"
  },
  "actions": {
    "publish": "https://api.sb/leaseline.app/meeting-types/mtgtype_qw2d5yGLVN/publish"
  }
}
```

**SDK**

```ts
import { $ } from 'startup-builder'

const meetingType = await $.MeetingType.get({ id: 'mtgtype_qw2d5yGLVN' })
```

**CLI**

```bash
npx startup-builder do MeetingType.get --json '{"id":"mtgtype_qw2d5yGLVN"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.MeetingType.get({ id: 'mtgtype_qw2d5yGLVN' })"
  }
}
```