{
  "name": "Nylas",
  "description": "Agent-callable access to email, calendar and contacts across Gmail, Outlook, Exchange, iCloud, Yahoo and any IMAP provider. A grant represents one authenticated mailbox and calendar; Agent Accounts provision a Nylas-hosted mailbox and calendar for an autonomous agent without an OAuth flow.",
  "version": "1.0.0",
  "url": "https://mcp.us.nylas.com",
  "preferredTransport": "STREAMABLE_HTTP",
  "provider": {
    "organization": "Nylas, Inc.",
    "url": "https://www.nylas.com/"
  },
  "documentationUrl": "https://developer.nylas.com/docs/dev-guide/mcp/",
  "iconUrl": "https://developer.nylas.com/android-chrome-192x192.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "securitySchemes": {
    "nylasApiKey": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "NYLAS_API_KEY",
      "description": "A Nylas API key presented as a Bearer token. The same key used for direct REST calls. Generate one at https://dashboard.nylas.com/."
    }
  },
  "security": [{ "nylasApiKey": [] }],
  "additionalInterfaces": [
    {
      "url": "https://mcp.us.nylas.com",
      "transport": "STREAMABLE_HTTP",
      "description": "Model Context Protocol server, US region."
    },
    {
      "url": "https://mcp.eu.nylas.com",
      "transport": "STREAMABLE_HTTP",
      "description": "Model Context Protocol server, EU region."
    },
    {
      "url": "https://api.us.nylas.com",
      "transport": "HTTP+JSON",
      "description": "Nylas v3 REST API, US region. Described by the OpenAPI contract below."
    },
    {
      "url": "https://api.eu.nylas.com",
      "transport": "HTTP+JSON",
      "description": "Nylas v3 REST API, EU region. Described by the OpenAPI contract below."
    }
  ],
  "skills": [
    {
      "id": "email",
      "name": "Email",
      "description": "List, search, read and send email messages and threads. Create, edit and send drafts. Sending requires a preceding confirmation call over MCP.",
      "tags": ["mcp", "rest", "email"],
      "examples": [
        "Find the most recent email from the finance team and summarise it.",
        "Draft a reply to the last message in this thread, but do not send it."
      ]
    },
    {
      "id": "calendar",
      "name": "Calendar",
      "description": "List calendars, list events, and create or update events on a connected calendar.",
      "tags": ["mcp", "rest", "calendar"],
      "examples": ["Put a 30 minute review on my calendar tomorrow afternoon."]
    },
    {
      "id": "availability",
      "name": "Availability",
      "description": "Check free and busy availability across one or more participants before proposing a time.",
      "tags": ["mcp", "rest", "calendar"]
    },
    {
      "id": "contacts",
      "name": "Contacts",
      "description": "Read and manage contacts and contact groups for a grant.",
      "tags": ["rest", "contacts"]
    },
    {
      "id": "notetaker",
      "name": "Notetaker",
      "description": "Send a notetaker to a meeting and retrieve recordings, transcripts and summaries.",
      "tags": ["rest", "notetaker"]
    },
    {
      "id": "scheduling",
      "name": "Scheduling",
      "description": "Create and manage scheduling configurations, sessions and bookings.",
      "tags": ["rest", "scheduler"]
    },
    {
      "id": "notifications",
      "name": "Webhook notifications",
      "description": "Subscribe to change notifications for messages, events and grants, delivered by HTTPS webhook or through Google Pub/Sub or Amazon SNS.",
      "tags": ["rest", "webhooks"]
    },
    {
      "id": "api-contract",
      "name": "OpenAPI contract",
      "description": "OpenAPI 3.1 description of the full Nylas v3 REST surface: 118 paths, 208 operations, 174 component schemas. Served as JSON at /openapi.json and as YAML at /openapi.yaml.",
      "tags": ["contract", "openapi"],
      "endpoint": "https://developer.nylas.com/openapi.json"
    },
    {
      "id": "documentation",
      "name": "Markdown documentation",
      "description": "Every documentation page is available as markdown, either by requesting the page with an Accept: text/markdown header or by appending .md to its path. Responses carry an x-markdown-tokens header.",
      "tags": ["documentation", "markdown"],
      "endpoint": "https://developer.nylas.com/llms.txt"
    },
    {
      "id": "agent-skills",
      "name": "Agent Skills",
      "description": "Provider-authored operating instructions for using the Nylas API and the Nylas CLI correctly.",
      "tags": ["skills"],
      "endpoint": "https://developer.nylas.com/.well-known/agent-skills/index.json"
    }
  ],
  "x-nylas": {
    "note": "The interfaces above are Model Context Protocol and REST. Nylas does not currently operate an A2A JSON-RPC endpoint, so no A2A protocolVersion is declared. This card is published at the A2A well-known path as a machine-readable front door for agent discovery.",
    "apiCatalog": "https://developer.nylas.com/.well-known/api-catalog",
    "mcpServerCard": "https://developer.nylas.com/.well-known/mcp/server-card.json",
    "regions": ["us", "eu"],
    "openApiJson": "https://developer.nylas.com/openapi.json",
    "openApiYaml": "https://developer.nylas.com/openapi.yaml"
  }
}
