{
  "service": "mailosaur",
  "displayName": "Mailosaur",
  "categories": [
    "Communication",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "mailosaur_api_key",
      "description": "Mailosaur API key used as the HTTP Basic auth password with username api. Create or manage API keys in the Mailosaur Dashboard."
    }
  ],
  "homepageUrl": "https://mailosaur.com",
  "actions": [
    {
      "id": "mailosaur.create_server",
      "service": "mailosaur",
      "name": "create_server",
      "description": "Create a new Mailosaur inbox server.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the server."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for creating a Mailosaur server."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "server": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique server identifier."
              },
              "name": {
                "type": "string",
                "description": "The server display name."
              },
              "users": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Mailosaur."
                },
                "description": "Users with access to the server."
              },
              "messages": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of messages currently stored in the server."
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Mailosaur."
              }
            },
            "additionalProperties": true,
            "description": "A Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a Mailosaur server."
      }
    },
    {
      "id": "mailosaur.delete_all_messages",
      "service": "mailosaur",
      "name": "delete_all_messages",
      "description": "Delete all Mailosaur messages stored in one server.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting all messages in a Mailosaur server."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "server": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting all Mailosaur messages."
      }
    },
    {
      "id": "mailosaur.delete_message",
      "service": "mailosaur",
      "name": "delete_message",
      "description": "Delete one Mailosaur message and its attachments.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur message."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting a Mailosaur message."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur message."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting a Mailosaur message."
      }
    },
    {
      "id": "mailosaur.delete_server",
      "service": "mailosaur",
      "name": "delete_server",
      "description": "Delete one Mailosaur inbox server and its stored messages.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting a Mailosaur server."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting a Mailosaur server."
      }
    },
    {
      "id": "mailosaur.get_message",
      "service": "mailosaur",
      "name": "get_message",
      "description": "Retrieve one Mailosaur message by ID, including parsed body content.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur message."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving a Mailosaur message."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique message identifier."
              },
              "received": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when Mailosaur received the message."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "type": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Mailosaur message type."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "subject": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The message subject line."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "from": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The contact display name when Mailosaur returns one."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "email": {
                      "type": "string",
                      "description": "The contact email address or phone number."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Mailosaur message contact."
                },
                "description": "The message senders."
              },
              "to": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The contact display name when Mailosaur returns one."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "email": {
                      "type": "string",
                      "description": "The contact email address or phone number."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Mailosaur message contact."
                },
                "description": "The message recipients."
              },
              "cc": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The contact display name when Mailosaur returns one."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "email": {
                      "type": "string",
                      "description": "The contact email address or phone number."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Mailosaur message contact."
                },
                "description": "The message CC recipients."
              },
              "bcc": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The contact display name when Mailosaur returns one."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "email": {
                      "type": "string",
                      "description": "The contact email address or phone number."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Mailosaur message contact."
                },
                "description": "The message BCC recipients."
              },
              "html": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "body": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The message body content."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "links": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "href": {
                              "type": "string",
                              "description": "The link URL."
                            },
                            "text": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The link text when Mailosaur returns one."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "additionalProperties": true,
                          "description": "A link extracted from a Mailosaur message body."
                        },
                        "description": "Links extracted from this body section."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A parsed Mailosaur message body section."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "text": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "body": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The message body content."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "links": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "href": {
                              "type": "string",
                              "description": "The link URL."
                            },
                            "text": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "The link text when Mailosaur returns one."
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "additionalProperties": true,
                          "description": "A link extracted from a Mailosaur message body."
                        },
                        "description": "Links extracted from this body section."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A parsed Mailosaur message body section."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "attachments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "The attachment identifier."
                    },
                    "fileName": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The attachment file name."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "contentType": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The attachment content type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "length": {
                      "anyOf": [
                        {
                          "type": "number",
                          "description": "The attachment size in bytes when returned."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": true,
                  "description": "A Mailosaur message attachment."
                },
                "description": "The message attachments."
              },
              "server": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The server identifier that stores the message."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Mailosaur."
              }
            },
            "additionalProperties": true,
            "description": "A Mailosaur message with parsed body content."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving a Mailosaur message."
      }
    },
    {
      "id": "mailosaur.get_server",
      "service": "mailosaur",
      "name": "get_server",
      "description": "Retrieve one Mailosaur inbox server by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving a Mailosaur server."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "server": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique server identifier."
              },
              "name": {
                "type": "string",
                "description": "The server display name."
              },
              "users": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Mailosaur."
                },
                "description": "Users with access to the server."
              },
              "messages": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of messages currently stored in the server."
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Mailosaur."
              }
            },
            "additionalProperties": true,
            "description": "A Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving a Mailosaur server."
      }
    },
    {
      "id": "mailosaur.get_usage_limits",
      "service": "mailosaur",
      "name": "get_usage_limits",
      "description": "Retrieve Mailosaur account usage limits.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for retrieving Mailosaur usage limits."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "limits": {
            "type": "object",
            "properties": {
              "servers": {
                "type": "object",
                "properties": {
                  "current": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The current usage count."
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The account limit."
                  }
                },
                "additionalProperties": true,
                "description": "A Mailosaur usage limit entry."
              },
              "users": {
                "type": "object",
                "properties": {
                  "current": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The current usage count."
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The account limit."
                  }
                },
                "additionalProperties": true,
                "description": "A Mailosaur usage limit entry."
              },
              "email": {
                "type": "object",
                "properties": {
                  "current": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The current usage count."
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The account limit."
                  }
                },
                "additionalProperties": true,
                "description": "A Mailosaur usage limit entry."
              },
              "sms": {
                "type": "object",
                "properties": {
                  "current": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The current usage count."
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The account limit."
                  }
                },
                "additionalProperties": true,
                "description": "A Mailosaur usage limit entry."
              },
              "previews": {
                "type": "object",
                "properties": {
                  "current": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The current usage count."
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The account limit."
                  }
                },
                "additionalProperties": true,
                "description": "A Mailosaur usage limit entry."
              },
              "numbers": {
                "type": "object",
                "properties": {
                  "current": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The current usage count."
                  },
                  "limit": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "The account limit."
                  }
                },
                "additionalProperties": true,
                "description": "A Mailosaur usage limit entry."
              }
            },
            "additionalProperties": true,
            "description": "The account usage limits returned by Mailosaur."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving Mailosaur usage limits."
      }
    },
    {
      "id": "mailosaur.list_messages",
      "service": "mailosaur",
      "name": "list_messages",
      "description": "List Mailosaur message summaries from one server.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          },
          "receivedAfter": {
            "type": "string",
            "description": "Only return messages received after this timestamp.",
            "format": "date-time"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number used with itemsPerPage."
          },
          "itemsPerPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of results per page, from 1 to 1000."
          },
          "dir": {
            "type": "string",
            "enum": [
              "Received",
              "Sent"
            ],
            "description": "The message direction to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "server"
        ],
        "description": "The input payload for listing Mailosaur messages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "messages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique message identifier."
                },
                "received": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The timestamp when Mailosaur received the message."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Mailosaur message type."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "subject": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The message subject line."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "from": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message senders."
                },
                "to": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message recipients."
                },
                "cc": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message CC recipients."
                },
                "bcc": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message BCC recipients."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Mailosaur."
                }
              },
              "additionalProperties": true,
              "description": "A Mailosaur message summary."
            },
            "description": "The messages returned by Mailosaur."
          }
        },
        "additionalProperties": false,
        "description": "The response returned for Mailosaur message lists."
      }
    },
    {
      "id": "mailosaur.list_servers",
      "service": "mailosaur",
      "name": "list_servers",
      "description": "List Mailosaur inbox servers in the current account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing Mailosaur servers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "servers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique server identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The server display name."
                },
                "users": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true,
                    "description": "The raw object returned by Mailosaur."
                  },
                  "description": "Users with access to the server."
                },
                "messages": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The number of messages currently stored in the server."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Mailosaur."
                }
              },
              "additionalProperties": true,
              "description": "A Mailosaur server."
            },
            "description": "The servers returned by Mailosaur."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Mailosaur servers."
      }
    },
    {
      "id": "mailosaur.list_usage_transactions",
      "service": "mailosaur",
      "name": "list_usage_transactions",
      "description": "List the last 31 days of Mailosaur usage transactions.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for listing Mailosaur usage transactions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "transactions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "timestamp": {
                  "type": "string",
                  "description": "The transaction timestamp."
                },
                "email": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The email usage count for this transaction."
                },
                "sms": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The SMS usage count for this transaction."
                },
                "previews": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The preview usage count for this transaction."
                }
              },
              "additionalProperties": true,
              "description": "A Mailosaur usage transaction."
            },
            "description": "The usage transactions returned by Mailosaur."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing Mailosaur usage transactions."
      }
    },
    {
      "id": "mailosaur.search_messages",
      "service": "mailosaur",
      "name": "search_messages",
      "description": "Search Mailosaur message summaries in one server.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          },
          "receivedAfter": {
            "type": "string",
            "description": "Only return messages received after this timestamp.",
            "format": "date-time"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number used with itemsPerPage."
          },
          "itemsPerPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The number of results per page, from 1 to 1000."
          },
          "dir": {
            "type": "string",
            "enum": [
              "Received",
              "Sent"
            ],
            "description": "The message direction to return."
          },
          "sentFrom": {
            "type": "string",
            "minLength": 1,
            "description": "The full email address or phone number the message was sent from."
          },
          "sentTo": {
            "type": "string",
            "minLength": 1,
            "description": "The full email address or phone number the message was sent to."
          },
          "subject": {
            "type": "string",
            "minLength": 1,
            "description": "Text to match against the message subject."
          },
          "body": {
            "type": "string",
            "minLength": 1,
            "description": "Text to match against the HTML or text body."
          },
          "match": {
            "type": "string",
            "enum": [
              "ALL",
              "ANY"
            ],
            "description": "How Mailosaur should combine search criteria."
          }
        },
        "additionalProperties": false,
        "required": [
          "server"
        ],
        "description": "The input payload for searching Mailosaur messages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "messages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The unique message identifier."
                },
                "received": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The timestamp when Mailosaur received the message."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Mailosaur message type."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "subject": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The message subject line."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "from": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message senders."
                },
                "to": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message recipients."
                },
                "cc": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message CC recipients."
                },
                "bcc": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The contact display name when Mailosaur returns one."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "email": {
                        "type": "string",
                        "description": "The contact email address or phone number."
                      }
                    },
                    "additionalProperties": true,
                    "description": "A Mailosaur message contact."
                  },
                  "description": "The message BCC recipients."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Mailosaur."
                }
              },
              "additionalProperties": true,
              "description": "A Mailosaur message summary."
            },
            "description": "The messages returned by Mailosaur."
          }
        },
        "additionalProperties": false,
        "description": "The response returned for Mailosaur message lists."
      }
    },
    {
      "id": "mailosaur.update_server",
      "service": "mailosaur",
      "name": "update_server",
      "description": "Update the name of one Mailosaur inbox server.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The identifier of the Mailosaur server."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The updated server name."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a Mailosaur server."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "server": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The unique server identifier."
              },
              "name": {
                "type": "string",
                "description": "The server display name."
              },
              "users": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw object returned by Mailosaur."
                },
                "description": "Users with access to the server."
              },
              "messages": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of messages currently stored in the server."
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw object returned by Mailosaur."
              }
            },
            "additionalProperties": true,
            "description": "A Mailosaur server."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating a Mailosaur server."
      }
    }
  ]
}
