Card snapshot
mcp.pantheon.run
·
2026-10-17 10:57:40 UTC
·
f2274f0959c39635a67fd11f61f6e34f4eb2e73d21d6edf4b2d2a265c6a8d3e3
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"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_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": "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_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"
]
}
]
}