{
  "name": "Dex",
  "description": "Personal CRM agent. Search, create, and update contacts; log meetings and notes; set keep-in-touch reminders; and organize your network through natural language. Invoke via the Dex MCP server.",
  "url": "https://mcp.getdex.com/mcp",
  "preferredTransport": "MCP",
  "provider": {
    "organization": "Dana HQ Inc.",
    "url": "https://getdex.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://getdex.com/docs/ai/mcp-server",
  "iconUrl": "https://getdex.com/dex_extension_logo_sq.svg",
  "protocolVersion": "0.3.0",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.0 authorization_code + PKCE flow. Metadata at https://getdex.com/.well-known/oauth-authorization-server.",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://mcp.getdex.com/authorize",
          "tokenUrl": "https://mcp.getdex.com/token",
          "refreshUrl": "https://mcp.getdex.com/token",
          "scopes": {
            "read": "Read contacts, notes, reminders, tags, groups, custom fields.",
            "write": "Create and update contacts, notes, reminders, tags, groups, custom fields."
          }
        }
      }
    },
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "Dex API key (dex_...). Generate in Dex Settings > Integrations. Requires Professional plan."
    }
  },
  "security": [{ "oauth2": ["read", "write"] }, { "bearer": [] }],
  "skills": [
    {
      "id": "search_contacts",
      "name": "Search contacts",
      "description": "Find contacts by name, email, company, job title, location, or any text field.",
      "tags": ["contacts", "search"],
      "examples": [
        "Find everyone I know at Stripe.",
        "Who did I meet in San Francisco last year?"
      ]
    },
    {
      "id": "manage_contacts",
      "name": "Create, update, merge, delete contacts",
      "description": "Full contact lifecycle: add new contacts, update fields, merge duplicates, archive or delete.",
      "tags": ["contacts", "write"]
    },
    {
      "id": "log_notes",
      "name": "Log meetings, calls, and notes",
      "description": "Add timeline entries for a contact. Automatic note-type detection (meeting, call, email, general note).",
      "tags": ["notes", "timeline", "write"]
    },
    {
      "id": "manage_reminders",
      "name": "Set and manage reminders",
      "description": "Create one-time or recurring keep-in-touch reminders per contact.",
      "tags": ["reminders", "write"]
    },
    {
      "id": "organize_network",
      "name": "Organize with tags and groups",
      "description": "Create tags and groups; assign contacts; build curated views of your network.",
      "tags": ["tags", "groups", "write"]
    },
    {
      "id": "custom_fields",
      "name": "Custom fields",
      "description": "Define and update custom fields to track data specific to how you network.",
      "tags": ["custom-fields", "write"]
    }
  ],
  "related": {
    "mcpServer": "https://mcp.getdex.com/mcp",
    "mcpManifest": "https://getdex.com/.well-known/mcp.json",
    "openapi": "https://getdex.com/openapi.json",
    "oauthMetadata": "https://getdex.com/.well-known/oauth-authorization-server",
    "llmsTxt": "https://getdex.com/llms.txt"
  }
}
