Skip to content
Back to Pantheon

Card snapshot

mcp.pantheon.run · 2026-10-06 06:05:45 UTC · a922b3be4fedf6a5aba7cc181433ef652d92632705abf9f6088977b84d4e698c

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