Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
64
A2A A2A 0.3.0 v1.1.0

Pantheon

mcp.pantheon.run · Summer Brook Solutions Inc.

Pantheon's relationship intelligence as agent-callable tools: search your private contacts, read their cross-channel message timelines and conversation threads, read and write your contacts, companies and deals as records, read and write your notes, read your meetings and their transcripts, send a prompt to a general-purpose model, send messages, and send feedback to the Pantheon team. Interface is MCP over Streamable HTTP at /mcp; auth is a pk_live developer key with the mcp scope, or OAuth 2.1 via auth.pantheon.run.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain mcp.pantheon.run via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
64/100
grade C · 9 criteria
Uptime
100.0%
53 direct probes · 30d
~214 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 64/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown click to collapse breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
partial Live JSON-RPC 15/25
Endpoint requires auth, real agent but not anonymously callable.
How to earn +10 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
53/53 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 49 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Summer Brook Solutions Inc. (https://pantheon.run). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

10 snapshots drifted 9× Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-23 21:32:29 current fee59588b78a… view →
2026-10-22 20:17:16 71e52149e073… view →
2026-10-17 10:57:40 f2274f0959c3… view →
2026-10-16 04:02:30 a01b3df07572… view →
2026-10-15 04:40:05 fc6517880dfd… view →
2026-10-14 17:04:34 46fb7bc12e08… view →
2026-10-13 02:04:19 1847c6647b4f… view →
2026-10-11 06:55:36 04df9c13871a… view →
2026-10-06 06:05:45 a922b3be4fed… view →
2026-10-05 16:02:45 58741ce02489… view →
Showing latest 10. The full snapshot history is on Pro (and free for the verified owner) via GET /api/agents/mcp.pantheon.run/snapshots.
Uptime
100.0%
53 direct probes · 30d
Response
329ms
last direct probe
Skills
49
declared
Streaming
—
SSE-capable

Endpoints

Agent cardhttps://mcp.pantheon.run/.well-known/agent-card.json
Providerhttps://pantheon.run
Docshttps://docs.pantheon.run
About this provider off-card enrichment
SSL certificate
Let's Encrypt
expires 2026-12-03
Discovered via
mcp_registry recrawl_hot recrawl_warm

Skills · 49 declared by this agent

These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.

Search Contacts

Find people in the workspace's contacts: every word must match the start of a word in their names, usernames, emails, phones, tags, companies, location, bios or…

No taxonomy category yet
contactssearchcrm
Get Contact

Fetch a single contact record by id.

canonical Process Status Retrieval match 90%
contactscrm
Get Contact Digest

Read your own cross-channel identity, shared group names and recent direct messages for up to 25 contacts.

No taxonomy category yet
contactsmessagesgroups
Get Contact Interactions

A contact's recent cross-channel message timeline, newest first.

No taxonomy category yet
contactsmessagestimeline
List Threads

List the conversations a contact participates in, with the latest preview.

No taxonomy category yet
threadsconversations
Get Thread Messages

Paginated messages for a specific chat, newest first.

No taxonomy category yet
threadsmessages
List Chats

Page through your chats by contact UUID.

No taxonomy category yet
chatsmessages
Read Chat

Read messages for a contact, channel, or group UUID.

canonical Process Status Retrieval match 88%
chatsmessages
Read Group

Read one of your group chats by its name: members and senders by name, no ids.

No taxonomy category yet
chatsmessagesgroups
Search Messages

Search messages in one contact or across your chats.

No taxonomy category yet
chatsmessagessearch
Search Files

Search the text inside files from your chats, with a citation for each passage.

canonical Document Summarization match 86%
filessearch
Query Pantheon AI

Send a single prompt to a general-purpose model and get its text answer. The model has no access to your contacts, messages, or memory. Bills the workspace wall…

No taxonomy category yet
aibillable
Send Message

Send a text message to a contact on an enabled workspace channel.

No taxonomy category yet
contactsmessageswrite
Get Send Status

Check whether an iMessage or WhatsApp send made with send_message went out, by its send_id.

canonical Process Status Retrieval match 90%
messagesread
Create Routine

Schedule messages and reminders for workspace contacts.

canonical Calendar Scheduling match 86%
routinesmessageswrite
List Routines

List visible scheduled routines.

canonical Process Status Retrieval match 90%
routinesread
Cancel Routine

Cancel a routine you own or a shared routine you administer.

No taxonomy category yet
routineswrite
Send Feedback

Report a problem, a missing capability, or an unclear tool to the Pantheon team.

No taxonomy category yet
feedbacksupport
Describe a Record Table

A record table's fields, types, writability, filters, sort keys and upsert match keys.

No taxonomy category yet
recordsschemacrm
List Records

Page through contacts, companies or deals, with filters, search and sorting.

No taxonomy category yet
recordssearchcrm
Get Record

One contact, company or deal by id (a merged-away contact id resolves).

No taxonomy category yet
recordscrm
Create Record

Create a contact, company or deal you own.

No taxonomy category yet
recordscrmwrite
Update Contacts

Set a relationship label and add or remove tags on multiple contacts you own.

canonical CRM Updates match 86%
contactscrmwrite
Update Record

Overwrite fields of a contact, company or deal.

canonical CRM Updates match 88%
recordscrmwrite
Delete Record

Soft-delete a contact, company or deal (preview with a dry run first; restorable).

No taxonomy category yet
recordscrmwritedestructive
Restore Record

Restore a soft-deleted contact, company or deal.

No taxonomy category yet
recordscrmwrite
Upsert Records

Create or match up to 100 records in one call; matches are skipped or only filled, never overwritten.

No taxonomy category yet
recordscrmwritebulkimport
List Record Tables

List the record tables you can read — contacts, companies, deals and your custom tables — with their fields.

canonical CRM Updates match 87%
recordsschemacrm
Create Custom Table

Create a custom record table in your workspace.

canonical Process Status Retrieval match 88%
recordsschemawrite
Update Custom Table

Change a custom table's labels or description.

canonical Process Status Retrieval match 89%
recordsschemawrite
Archive Custom Table

Archive a custom table, keeping its records.

No taxonomy category yet
recordsschemawrite
Restore Custom Table

Restore an archived custom table.

canonical Process Status Retrieval match 90%
recordsschemawrite
Create Field

Add a field to a custom table.

canonical Process Status Retrieval match 89%
recordsschemawrite
Update Field

Change a field's label, description, required flag, position or select options.

canonical Process Status Retrieval match 88%
recordsschemawrite
Archive Field

Archive a field of a custom table, keeping its values.

No taxonomy category yet
recordsschemawrite
Restore Field

Restore an archived field with its values.

canonical Process Status Retrieval match 89%
recordsschemawrite
List Notes

Page through or search your own notes, newest edit first, with a snippet of each.

No taxonomy category yet
notessearch
Get Note

One of your notes in full: title, markdown text, folder and tags.

canonical Retrieve Agent Profile match 88%
notes
List Note Folders

Your note folders as a flat list; parent_id says which folder each sits inside.

No taxonomy category yet
notes
Create Note

Write a new markdown note, optionally in a folder and with tags.

No taxonomy category yet
noteswrite
Update Note

Change a note's title, text or tags; a stale edit is reported, not overwritten.

canonical Editing and Proofreading match 87%
noteswrite
Move Note

Move a note into a folder, or out of every folder.

canonical File Storage and Sharing match 86%
noteswrite
Delete Note

Delete a note (preview with a dry run first; restorable).

No taxonomy category yet
noteswritedestructive
Restore Note

Bring back a deleted note.

canonical Process Status Retrieval match 89%
noteswrite
Create Note Folder

Create a note folder, at the top level or inside another.

No taxonomy category yet
noteswrite
Update Note Folder

Rename a note folder, change its description, or move it.

No taxonomy category yet
noteswrite
Delete Note Folder

Delete a note folder; its notes and folders move up, nothing else is deleted (preview with a dry run first).

No taxonomy category yet
noteswritedestructive
List Meetings

Your most recent meetings, newest first, with participants, the summary and whether a transcript exists.

canonical Document Summarization match 89%
meetings
Get Meeting

One of your meetings in full, with its transcript when asked for.

No taxonomy category yet
meetings

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-25 12:38:10 200 ✗ 329ms
2026-10-24 22:41:43 200 ✗ 402ms
2026-10-24 10:46:26 200 ✗ 511ms
2026-10-23 21:32:29 200 ✗ 350ms
2026-10-23 09:04:07 200 ✗ 403ms
2026-10-22 20:17:16 200 ✗ 362ms
2026-10-22 06:34:02 err — —
2026-10-21 17:55:02 200 ✗ 551ms
2026-10-21 04:37:14 200 ✗ 214ms
2026-10-20 12:32:00 200 ✗ 524ms

Cheaper or better alternatives per-skill

↑ 7 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

MCP Analytics
The statistical analyst in your AI chat: bring a dataset and a question, get back a citable, re-runnable report with its method named.
MCP Analytics · q 73%
pAIchart MCP Hub
AI-native service orchestration platform. Discovers MCP services by capability, chains multi-service workflows at runtime, and authenticates
pAIchart · q 75%
MapleAI
Pay-per-request AI API on Base mainnet: GPT chat, image generation/editing, Jev structured decisions, free embeddings and prepaid token pack
MapleAI · q 78%
INITE live
INITE over A2A and MCP. Over A2A: the AI visibility audit - how ChatGPT, Claude, Gemini and Perplexity read a website, a score out of 100 an
inite LLC · q 100%
Plane
Project management for humans and AI agents. Create and query work items, plan cycles, modules and initiatives, write wiki pages, triage int
Plane Software, Inc. · q 90%
Rooms by Aurmada live
One endpoint to reach, pay and trust any AI agent. Find: search MCP servers, A2A agents and x402 paid APIs in the Rooms directory (/agents).
Rooms by Aurmada · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/mcp.pantheon.run.svg)](https://agenstry.com/agents/mcp.pantheon.run)
[![Verified Business](https://agenstry.com/badge/mcp.pantheon.run/identity.svg)](https://agenstry.com/agents/mcp.pantheon.run)
[![Uptime](https://agenstry.com/badge/mcp.pantheon.run/uptime.svg)](https://agenstry.com/agents/mcp.pantheon.run)
[![A2A version](https://agenstry.com/badge/mcp.pantheon.run/protocol.svg)](https://agenstry.com/agents/mcp.pantheon.run)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "protocolVersion": "0.3.0",
  "name": "Pantheon",
  "description": "Pantheon's relationship intelligence as agent-callable tools: search your private contacts, read their cross-channel message timelines and conversation threads, read and write your contacts, companies and deals as records, read and write your notes, read your meetings and their transcripts, send a prompt to a general-purpose model, send messages, and send feedback to the Pantheon team. Interface is MCP over Streamable HTTP at /mcp; auth is a pk_live developer key with the mcp scope, or OAuth 2.1 via auth.pantheon.run.",
  "url": "https://mcp.pantheon.run/mcp",
  "preferredTransport": "JSONRPC",
  "version": "1.1.0",
  "documentationUrl": "https://docs.pantheon.run",
  "provider": {
    "organization": "Summer Brook Solutions Inc.",
    "url": "https://pantheon.run"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "search_contacts",
      "name": "Search Contacts",
      "description": "Find people in the workspace's contacts: every word must match the start of a word in their names, usernames, emails, phones, tags, companies, location, bios or notes.",
      "tags": [
        "contacts",
        "search",
        "crm"
      ],
      "examples": [
        "Find contacts named \"Ada\"",
        "Search for the contact \"joelle\""
      ]
    },
    {
      "id": "get_contact",
      "name": "Get Contact",
      "description": "Fetch a single contact record by id.",
      "tags": [
        "contacts",
        "crm"
      ],
      "examples": [
        "Get the contact with id <uuid>"
      ]
    },
    {
      "id": "get_contact_digest",
      "name": "Get Contact Digest",
      "description": "Read your own cross-channel identity, shared group names and recent direct messages for up to 25 contacts.",
      "tags": [
        "contacts",
        "messages",
        "groups"
      ],
      "examples": [
        "Summarize my last conversations with these contacts"
      ]
    },
    {
      "id": "get_contact_interactions",
      "name": "Get Contact Interactions",
      "description": "A contact's recent cross-channel message timeline, newest first.",
      "tags": [
        "contacts",
        "messages",
        "timeline"
      ],
      "examples": [
        "Show the latest interactions with contact <uuid>"
      ]
    },
    {
      "id": "list_threads",
      "name": "List Threads",
      "description": "List the conversations a contact participates in, with the latest preview.",
      "tags": [
        "threads",
        "conversations"
      ],
      "examples": [
        "List threads for contact <uuid>"
      ]
    },
    {
      "id": "get_thread_messages",
      "name": "Get Thread Messages",
      "description": "Paginated messages for a specific chat, newest first.",
      "tags": [
        "threads",
        "messages"
      ],
      "examples": [
        "Get messages in chat <chat_id>"
      ]
    },
    {
      "id": "list_chats",
      "name": "List Chats",
      "description": "Page through your chats by contact UUID.",
      "tags": [
        "chats",
        "messages"
      ],
      "examples": [
        "List my recent chats"
      ]
    },
    {
      "id": "read_chat",
      "name": "Read Chat",
      "description": "Read messages for a contact, channel, or group UUID.",
      "tags": [
        "chats",
        "messages"
      ],
      "examples": [
        "Read chat with contact <uuid>"
      ]
    },
    {
      "id": "read_group",
      "name": "Read Group",
      "description": "Read one of your group chats by its name: members and senders by name, no ids.",
      "tags": [
        "chats",
        "messages",
        "groups"
      ],
      "examples": [
        "Read my Founders group from the last week"
      ]
    },
    {
      "id": "search_messages",
      "name": "Search Messages",
      "description": "Search messages in one contact or across your chats.",
      "tags": [
        "chats",
        "messages",
        "search"
      ],
      "examples": [
        "Search my chats for a phrase"
      ]
    },
    {
      "id": "search_files",
      "name": "Search Files",
      "description": "Search the text inside files from your chats, with a citation for each passage.",
      "tags": [
        "files",
        "search"
      ],
      "examples": [
        "Find the invoice that mentions the March total"
      ]
    },
    {
      "id": "ai_query",
      "name": "Query Pantheon AI",
      "description": "Send a single prompt to a general-purpose model and get its text answer. The model has no access to your contacts, messages, or memory. Bills the workspace wallet.",
      "tags": [
        "ai",
        "billable"
      ],
      "examples": [
        "Rewrite this note as three bullet points"
      ]
    },
    {
      "id": "send_message",
      "name": "Send Message",
      "description": "Send a text message to a contact on an enabled workspace channel.",
      "tags": [
        "contacts",
        "messages",
        "write"
      ],
      "examples": [
        "Send a message to contact <uuid>"
      ]
    },
    {
      "id": "get_send_status",
      "name": "Get Send Status",
      "description": "Check whether an iMessage or WhatsApp send made with send_message went out, by its send_id.",
      "tags": [
        "messages",
        "read"
      ],
      "examples": [
        "Did send <uuid> go out?"
      ]
    },
    {
      "id": "create_routine",
      "name": "Create Routine",
      "description": "Schedule messages and reminders for workspace contacts.",
      "tags": [
        "routines",
        "messages",
        "write"
      ],
      "examples": [
        "Schedule a follow-up for contact <uuid>"
      ]
    },
    {
      "id": "list_routines",
      "name": "List Routines",
      "description": "List visible scheduled routines.",
      "tags": [
        "routines",
        "read"
      ],
      "examples": [
        "List active routines"
      ]
    },
    {
      "id": "cancel_routine",
      "name": "Cancel Routine",
      "description": "Cancel a routine you own or a shared routine you administer.",
      "tags": [
        "routines",
        "write"
      ],
      "examples": [
        "Cancel routine <uuid>"
      ]
    },
    {
      "id": "submit_feedback",
      "name": "Send Feedback",
      "description": "Report a problem, a missing capability, or an unclear tool to the Pantheon team.",
      "tags": [
        "feedback",
        "support"
      ],
      "examples": [
        "Report that list_threads returned nothing for a known contact"
      ]
    },
    {
      "id": "describe_object",
      "name": "Describe a Record Table",
      "description": "A record table's fields, types, writability, filters, sort keys and upsert match keys.",
      "tags": [
        "records",
        "schema",
        "crm"
      ],
      "examples": [
        "What fields does a deal have?"
      ]
    },
    {
      "id": "list_records",
      "name": "List Records",
      "description": "Page through contacts, companies or deals, with filters, search and sorting.",
      "tags": [
        "records",
        "search",
        "crm"
      ],
      "examples": [
        "List my open deals",
        "Find companies whose status is active"
      ]
    },
    {
      "id": "get_record",
      "name": "Get Record",
      "description": "One contact, company or deal by id (a merged-away contact id resolves).",
      "tags": [
        "records",
        "crm"
      ],
      "examples": [
        "Get the company with id <uuid>"
      ]
    },
    {
      "id": "create_record",
      "name": "Create Record",
      "description": "Create a contact, company or deal you own.",
      "tags": [
        "records",
        "crm",
        "write"
      ],
      "examples": [
        "Create a company named Acme"
      ]
    },
    {
      "id": "update_contacts",
      "name": "Update Contacts",
      "description": "Set a relationship label and add or remove tags on multiple contacts you own.",
      "tags": [
        "contacts",
        "crm",
        "write"
      ],
      "examples": [
        "Label these contacts as business and add the investor tag"
      ]
    },
    {
      "id": "update_record",
      "name": "Update Record",
      "description": "Overwrite fields of a contact, company or deal.",
      "tags": [
        "records",
        "crm",
        "write"
      ],
      "examples": [
        "Move deal <uuid> to the won stage"
      ]
    },
    {
      "id": "delete_record",
      "name": "Delete Record",
      "description": "Soft-delete a contact, company or deal (preview with a dry run first; restorable).",
      "tags": [
        "records",
        "crm",
        "write",
        "destructive"
      ],
      "examples": [
        "Delete the company <uuid>"
      ]
    },
    {
      "id": "restore_record",
      "name": "Restore Record",
      "description": "Restore a soft-deleted contact, company or deal.",
      "tags": [
        "records",
        "crm",
        "write"
      ],
      "examples": [
        "Restore the deal <uuid>"
      ]
    },
    {
      "id": "upsert_records",
      "name": "Upsert Records",
      "description": "Create or match up to 100 records in one call; matches are skipped or only filled, never overwritten.",
      "tags": [
        "records",
        "crm",
        "write",
        "bulk",
        "import"
      ],
      "examples": [
        "Import these 40 contacts",
        "Preview importing these companies"
      ]
    },
    {
      "id": "list_objects",
      "name": "List Record Tables",
      "description": "List the record tables you can read \u2014 contacts, companies, deals and your custom tables \u2014 with their fields.",
      "tags": [
        "records",
        "schema",
        "crm"
      ],
      "examples": [
        "Which record tables can I read?"
      ]
    },
    {
      "id": "create_object",
      "name": "Create Custom Table",
      "description": "Create a custom record table in your workspace.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Create an \"invoices\" table"
      ]
    },
    {
      "id": "update_object",
      "name": "Update Custom Table",
      "description": "Change a custom table's labels or description.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Rename the invoices table to \"Bills\""
      ]
    },
    {
      "id": "archive_object",
      "name": "Archive Custom Table",
      "description": "Archive a custom table, keeping its records.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Archive the invoices table"
      ]
    },
    {
      "id": "restore_object",
      "name": "Restore Custom Table",
      "description": "Restore an archived custom table.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Restore the invoices table"
      ]
    },
    {
      "id": "create_field",
      "name": "Create Field",
      "description": "Add a field to a custom table.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Add a number field \"amount\" to invoices"
      ]
    },
    {
      "id": "update_field",
      "name": "Update Field",
      "description": "Change a field's label, description, required flag, position or select options.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Add a \"Void\" option to the invoice status field"
      ]
    },
    {
      "id": "archive_field",
      "name": "Archive Field",
      "description": "Archive a field of a custom table, keeping its values.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Archive the \"legacy\" field of invoices"
      ]
    },
    {
      "id": "restore_field",
      "name": "Restore Field",
      "description": "Restore an archived field with its values.",
      "tags": [
        "records",
        "schema",
        "write"
      ],
      "examples": [
        "Restore the \"legacy\" field of invoices"
      ]
    },
    {
      "id": "list_notes",
      "name": "List Notes",
      "description": "Page through or search your own notes, newest edit first, with a snippet of each.",
      "tags": [
        "notes",
        "search"
      ],
      "examples": [
        "Find my notes about the Q4 roadmap",
        "List the notes in my Work folder"
      ]
    },
    {
      "id": "get_note",
      "name": "Get Note",
      "description": "One of your notes in full: title, markdown text, folder and tags.",
      "tags": [
        "notes"
      ],
      "examples": [
        "Read note <uuid>"
      ]
    },
    {
      "id": "list_note_folders",
      "name": "List Note Folders",
      "description": "Your note folders as a flat list; parent_id says which folder each sits inside.",
      "tags": [
        "notes"
      ],
      "examples": [
        "Which note folders do I have?"
      ]
    },
    {
      "id": "create_note",
      "name": "Create Note",
      "description": "Write a new markdown note, optionally in a folder and with tags.",
      "tags": [
        "notes",
        "write"
      ],
      "examples": [
        "Save these meeting notes as a note in my Work folder"
      ]
    },
    {
      "id": "update_note",
      "name": "Update Note",
      "description": "Change a note's title, text or tags; a stale edit is reported, not overwritten.",
      "tags": [
        "notes",
        "write"
      ],
      "examples": [
        "Add an action-items section to note <uuid>"
      ]
    },
    {
      "id": "move_note",
      "name": "Move Note",
      "description": "Move a note into a folder, or out of every folder.",
      "tags": [
        "notes",
        "write"
      ],
      "examples": [
        "Move note <uuid> to my Archive folder"
      ]
    },
    {
      "id": "delete_note",
      "name": "Delete Note",
      "description": "Delete a note (preview with a dry run first; restorable).",
      "tags": [
        "notes",
        "write",
        "destructive"
      ],
      "examples": [
        "Delete note <uuid>"
      ]
    },
    {
      "id": "restore_note",
      "name": "Restore Note",
      "description": "Bring back a deleted note.",
      "tags": [
        "notes",
        "write"
      ],
      "examples": [
        "Restore note <uuid>"
      ]
    },
    {
      "id": "create_note_folder",
      "name": "Create Note Folder",
      "description": "Create a note folder, at the top level or inside another.",
      "tags": [
        "notes",
        "write"
      ],
      "examples": [
        "Create a \"Clients\" folder inside Work"
      ]
    },
    {
      "id": "update_note_folder",
      "name": "Update Note Folder",
      "description": "Rename a note folder, change its description, or move it.",
      "tags": [
        "notes",
        "write"
      ],
      "examples": [
        "Rename folder <uuid> to \"Archive\""
      ]
    },
    {
      "id": "delete_note_folder",
      "name": "Delete Note Folder",
      "description": "Delete a note folder; its notes and folders move up, nothing else is deleted (preview with a dry run first).",
      "tags": [
        "notes",
        "write",
        "destructive"
      ],
      "examples": [
        "Delete the empty folder <uuid>"
      ]
    },
    {
      "id": "list_meetings",
      "name": "List Meetings",
      "description": "Your most recent meetings, newest first, with participants, the summary and whether a transcript exists.",
      "tags": [
        "meetings"
      ],
      "examples": [
        "What were my last five meetings about?"
      ]
    },
    {
      "id": "get_meeting",
      "name": "Get Meeting",
      "description": "One of your meetings in full, with its transcript when asked for.",
      "tags": [
        "meetings"
      ],
      "examples": [
        "Show the transcript of meeting 41"
      ]
    }
  ]
}