Skip to content
Back to Pantheon

Card snapshot

mcp.pantheon.run · 2026-10-14 17:04:34 UTC · 46fb7bc12e082207a05ef85d8112978b9457d8ee0e7b38d8df319e2e8f9c1b7a

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 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": "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": "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": "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"
      ]
    }
  ]
}