Skip to content

Notes

Notes capture meeting recaps, phone call logs, research findings, and general observations. Every note must be linked to at least one entity (contact, outlet, opportunity, or channel).

Note Types

  • general
  • meeting
  • phone_call
  • event
  • research
  • other

create_note

Create a note and link it to one or more contacts, outlets, opportunities, and/or channels. At least one entity link is required.

Parameters

ParameterTypeRequiredDescription
typestringNoNote type (default: general)
titlestringNoShort title or subject
contentstringNoNote body (can be empty for simple log entries)
occurred_atstringNoWhen this happened (ISO datetime or YYYY-MM-DD). Defaults to now.
contact_idsstring[] (UUID)NoContacts to link this note to
outlet_idsstring[] (UUID)NoOutlets to link this note to
opportunity_idsstring[] (UUID)NoOpportunities to link this note to
channel_idsstring[] (UUID)NoChannels to link this note to

Example

json
{
  "name": "create_note",
  "arguments": {
    "type": "meeting",
    "title": "Catch-up with Sarah Chen",
    "content": "Discussed the v3 launch angle. She's interested in the AI agent story but wants to see a demo first. Follow up next week with a recorded walkthrough.",
    "occurred_at": "2026-04-07T14:00:00Z",
    "contact_ids": ["550e8400-e29b-41d4-a716-446655440000"],
    "opportunity_ids": ["660e8400-e29b-41d4-a716-446655440000"]
  }
}

get_note

Get a note by ID with all its links (contacts, outlets, opportunities, channels).

Parameters

ParameterTypeRequiredDescription
idstring (UUID)YesNote ID

Example

json
{
  "name": "get_note",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

list_notes

List notes with optional filters by type, entity, or full-text search.

Parameters

ParameterTypeRequiredDescription
typestringNoFilter by note type
contact_idstring (UUID)NoFilter to notes linked to this contact
outlet_idstring (UUID)NoFilter to notes linked to this outlet
opportunity_idstring (UUID)NoFilter to notes linked to this opportunity
searchstringNoFull-text search on title and content
include_archivedbooleanNoInclude archived notes (default: false)
limitnumberNoMax results (default: 50)
offsetnumberNoOffset for pagination (default: 0)

Example

json
{
  "name": "list_notes",
  "arguments": {
    "contact_id": "550e8400-e29b-41d4-a716-446655440000",
    "type": "meeting",
    "limit": 10
  }
}

update_note

Update note fields (title, content, type, occurred_at).

Parameters

ParameterTypeRequiredDescription
idstring (UUID)YesNote ID
typestringNoNote type
titlestringNoTitle
contentstringNoContent
occurred_atstringNoWhen this happened

Example

json
{
  "name": "update_note",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "content": "Updated: she confirmed interest and wants the demo by Friday."
  }
}

Link an existing note to an additional contact, outlet, opportunity, or channel. At least one entity ID must be provided.

Parameters

ParameterTypeRequiredDescription
note_idstring (UUID)YesNote ID
contact_idstring (UUID)NoContact to link
outlet_idstring (UUID)NoOutlet to link
opportunity_idstring (UUID)NoOpportunity to link
channel_idstring (UUID)NoChannel to link

Example

json
{
  "name": "add_note_link",
  "arguments": {
    "note_id": "550e8400-e29b-41d4-a716-446655440000",
    "outlet_id": "660e8400-e29b-41d4-a716-446655440000"
  }
}

Remove a link between a note and an entity.

Parameters

ParameterTypeRequiredDescription
idstring (UUID)Yesnote_link record ID

Example

json
{
  "name": "remove_note_link",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

archive_note

Soft-delete a note.

Parameters

ParameterTypeRequiredDescription
idstring (UUID)YesNote ID

Example

json
{
  "name": "archive_note",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

restore_note

Restore an archived note.

Parameters

ParameterTypeRequiredDescription
idstring (UUID)YesNote ID

Example

json
{
  "name": "restore_note",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

get_interaction_log

Unified timeline of all interactions (notes, emails, coverage) for a contact, outlet, or opportunity. Answers the question: "What have we done with X?"

At least one of contact_id, outlet_id, or opportunity_id must be provided.

Parameters

ParameterTypeRequiredDescription
contact_idstring (UUID)NoFilter by contact
outlet_idstring (UUID)NoFilter by outlet
opportunity_idstring (UUID)NoFilter by opportunity
sincestringNoOnly entries since this date (YYYY-MM-DD or ISO datetime)
untilstringNoOnly entries until this date
limitnumberNoMax entries to return (default: 50)

Example

json
{
  "name": "get_interaction_log",
  "arguments": {
    "contact_id": "550e8400-e29b-41d4-a716-446655440000",
    "since": "2026-01-01",
    "limit": 20
  }
}

Response Shape

json
{
  "total_entries": 15,
  "showing": 15,
  "entries": [
    {
      "type": "note",
      "id": "...",
      "date": "2026-04-07T14:00:00Z",
      "title": "Catch-up with Sarah Chen",
      "summary": "Discussed the v3 launch angle...",
      "detail_type": "meeting"
    },
    {
      "type": "email",
      "id": "...",
      "date": "2026-04-05T09:30:00Z",
      "title": "Re: v3 Launch Preview",
      "summary": "Thanks for sending this over..."
    },
    {
      "type": "coverage",
      "id": "...",
      "date": "2026-03-15T00:00:00Z",
      "title": "AI Agents in the Enterprise",
      "summary": "article -- positive -- https://...",
      "detail_type": "article"
    }
  ]
}