Card snapshot
mcp.pantheon.run
·
2026-10-05 16:02:45 UTC
·
58741ce02489c8ccfa57bf4cc6016420f4153588ab15accbb7de5b3b8be3d1ec
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, 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 by name (case-insensitive substring on first name, last name, or username).",
"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": "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": "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"
]
}
]
}