{"capabilities":{"streaming":true},"defaultInputModes":["text","data"],"defaultOutputModes":["text","data"],"description":"AI-agent-native mail server. Bridges SMTP with the agent ecosystem via A2A protocol.","name":"pda-mail","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","provider":{"organization":"PDAT","url":"https://pda.cz"},"security":[{"bearer":[]}],"securitySchemes":{"bearer":{"type":"http","description":"API key (same as MCP). Pass as: Authorization: Bearer \u003ckey\u003e","scheme":"bearer"}},"skills":[{"description":"SSE stream of new mail as it arrives. Long-lived task — stays open until cancelled.","examples":["watch all incoming mail","watch mail for pda.cz"],"id":"email-watch","name":"Watch Incoming Mail","outputModes":["data"],"tags":["mail","streaming","watch"]},{"description":"Compose and send an outbound email, reply, or forward.","examples":["send email to user@example.com"],"id":"email-send","inputModes":["data"],"name":"Send Email","outputModes":["data"],"tags":["mail","send"]},{"description":"Query, list, or read email messages.\n\nSet \"action\" field in data (default: search).\n\naction=search — list messages\n  domain     string  filter by domain\n  from       string  filter by sender (exact)\n  to         string  filter by recipient (exact)\n  subject    string  filter by subject (substring, case-insensitive)\n  state      string  new | ack | processing | done | junk | escalated\n  direction  string  inbound | outbound\n  date_from  string  ISO8601 — messages at or after this timestamp\n  date_to    string  ISO8601 — messages at or before this timestamp\n  limit      int     max results, default 20, max 100\nReturns: {\"messages\": [{id, from, to, subject, state, direction, created_at}], \"count\": N}\n\naction=get — fetch full message by ID\n  id  string  (required) message UUID\nReturns: {id, from, to, subject, body_text, domain, state, direction, spam_score, dkim_valid, spf_pass, dmarc_pass, raw_eml_url}\n\naction=ack — mark message as processed\n  id     string  (required) message UUID\n  phase  string  (required) transport | processing\n\naction=tag — add or remove tags (tags replace folders)\n  id      string    (required) message UUID\n  add     []string  tags to add\n  remove  []string  tags to remove\nReturns: {id, tags: [final list]}\n\naction=delete — soft-delete a message (recoverable within TTL window)\n  id        string   (required) message UUID\n  ttl_days  integer  days until permanent deletion (0=immediate admin-only, default 30, max 365)\n  reason    string   optional reason\nReturns: {id, state, ttl_days, message}\n\naction=undelete — restore a soft-deleted message to its previous state\n  id  string  (required) message UUID\nReturns: {id, state, message}","examples":["list last 5 inbound emails","search messages from user@example.com","get message details","acknowledge message"],"id":"email-query","inputModes":["data"],"name":"Query Messages","outputModes":["data"],"tags":["mail","query"]},{"description":"Manage domains, mailboxes, aliases, routing rules, and agents. action=domain (sub_action: list/create/delete), action=mailbox (sub_action: list/delete), action=list_agents, action=server_status.","examples":["list domains","create domain","list mailboxes","create mailbox","list agents"],"id":"email-manage","inputModes":["data"],"name":"Manage System","outputModes":["data"],"tags":["admin","manage"]}],"url":"https://mail.pda.cz/a2a","version":"0.1.0"}