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.
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.
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
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 recordedNothing 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 toagent-card.json
| 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 → |
GET /api/agents/mcp.pantheon.run/snapshots.Endpoints
| Agent card | https://mcp.pantheon.run/.well-known/agent-card.json |
| Provider | https://pantheon.run |
| Docs | https://docs.pantheon.run |
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.
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…
Fetch a single contact record by id.
Read your own cross-channel identity, shared group names and recent direct messages for up to 25 contacts.
A contact's recent cross-channel message timeline, newest first.
List the conversations a contact participates in, with the latest preview.
Paginated messages for a specific chat, newest first.
Page through your chats by contact UUID.
Read messages for a contact, channel, or group UUID.
Read one of your group chats by its name: members and senders by name, no ids.
Search messages in one contact or across your chats.
Search the text inside files from your chats, with a citation for each passage.
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…
Send a text message to a contact on an enabled workspace channel.
Check whether an iMessage or WhatsApp send made with send_message went out, by its send_id.
Schedule messages and reminders for workspace contacts.
List visible scheduled routines.
Cancel a routine you own or a shared routine you administer.
Report a problem, a missing capability, or an unclear tool to the Pantheon team.
A record table's fields, types, writability, filters, sort keys and upsert match keys.
Page through contacts, companies or deals, with filters, search and sorting.
One contact, company or deal by id (a merged-away contact id resolves).
Create a contact, company or deal you own.
Set a relationship label and add or remove tags on multiple contacts you own.
Overwrite fields of a contact, company or deal.
Soft-delete a contact, company or deal (preview with a dry run first; restorable).
Restore a soft-deleted contact, company or deal.
Create or match up to 100 records in one call; matches are skipped or only filled, never overwritten.
List the record tables you can read — contacts, companies, deals and your custom tables — with their fields.
Create a custom record table in your workspace.
Change a custom table's labels or description.
Archive a custom table, keeping its records.
Restore an archived custom table.
Add a field to a custom table.
Change a field's label, description, required flag, position or select options.
Archive a field of a custom table, keeping its values.
Restore an archived field with its values.
Page through or search your own notes, newest edit first, with a snippet of each.
One of your notes in full: title, markdown text, folder and tags.
Your note folders as a flat list; parent_id says which folder each sits inside.
Write a new markdown note, optionally in a folder and with tags.
Change a note's title, text or tags; a stale edit is reported, not overwritten.
Move a note into a folder, or out of every folder.
Delete a note (preview with a dry run first; restorable).
Create a note folder, at the top level or inside another.
Rename a note folder, change its description, or move it.
Delete a note folder; its notes and folders move up, nothing else is deleted (preview with a dry run first).
Your most recent meetings, newest first, with participants, the summary and whether a transcript exists.
One of your meetings in full, with its transcript when asked for.
Health · last 30 probes
Cheaper or better alternatives per-skill
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
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.
Markdown / HTML snippets
[](https://agenstry.com/agents/mcp.pantheon.run) [](https://agenstry.com/agents/mcp.pantheon.run) [](https://agenstry.com/agents/mcp.pantheon.run) [](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.
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"
]
}
]
}