client.inboxes.list({ ...params }) -> AgentMail.ListInboxesResponse
-
-
-
CLI:
agentmail inboxes list
-
-
-
await client.inboxes.list();
-
-
-
request:
AgentMail.inboxes.ListInboxesRequest
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.inboxes.get(inbox_id) -> AgentMail.Inbox
-
-
-
CLI:
agentmail inboxes get --inbox-id <inbox_id>
-
-
-
await client.inboxes.get("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.inboxes.create({ ...params }) -> AgentMail.Inbox
-
-
-
CLI:
agentmail inboxes create --display-name "My Agent" --username myagent --domain agentmail.to
-
-
-
await client.inboxes.create(undefined);
-
-
-
request:
AgentMail.CreateInboxRequest
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.inboxes.update(inbox_id, { ...params }) -> AgentMail.Inbox
-
-
-
CLI:
agentmail inboxes update --inbox-id <inbox_id> --display-name "Updated Name"
-
-
-
await client.inboxes.update("inbox_id", { displayName: "display_name" });
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.UpdateInboxRequest
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.inboxes.delete(inbox_id) -> void
-
-
-
CLI:
agentmail inboxes delete --inbox-id <inbox_id>
-
-
-
await client.inboxes.delete("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.pods.list({ ...params }) -> AgentMail.ListPodsResponse
-
-
-
CLI:
agentmail pods list
-
-
-
await client.pods.list();
-
-
-
request:
AgentMail.pods.ListPodsRequest
-
requestOptions:
PodsClient.RequestOptions
-
-
client.pods.get(pod_id) -> AgentMail.Pod
-
-
-
CLI:
agentmail pods get --pod-id <pod_id>
-
-
-
await client.pods.get("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
requestOptions:
PodsClient.RequestOptions
-
-
client.pods.create({ ...params }) -> AgentMail.Pod
-
-
-
CLI:
agentmail pods create --client-id my-pod
-
-
-
await client.pods.create({});
-
-
-
request:
AgentMail.CreatePodRequest
-
requestOptions:
PodsClient.RequestOptions
-
-
client.pods.delete(pod_id) -> void
-
-
-
CLI:
agentmail pods delete --pod-id <pod_id>
-
-
-
await client.pods.delete("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
requestOptions:
PodsClient.RequestOptions
-
-
client.webhooks.list({ ...params }) -> AgentMail.ListWebhooksResponse
-
-
-
CLI:
agentmail webhooks list
-
-
-
await client.webhooks.list();
-
-
-
request:
AgentMail.webhooks.ListWebhooksRequest
-
requestOptions:
WebhooksClient.RequestOptions
-
-
client.webhooks.get(webhook_id) -> AgentMail.Webhook
-
-
-
CLI:
agentmail webhooks get --webhook-id <webhook_id>
-
-
-
await client.webhooks.get("webhook_id");
-
-
-
webhook_id:
AgentMail.WebhookId
-
requestOptions:
WebhooksClient.RequestOptions
-
-
client.webhooks.create({ ...params }) -> AgentMail.Webhook
-
-
-
CLI:
agentmail webhooks create --url https://example.com/webhook --event-type message.received
-
-
-
await client.webhooks.create({ url: "url", eventTypes: ["message.received", "message.received"] });
-
-
-
request:
AgentMail.CreateWebhookRequest
-
requestOptions:
WebhooksClient.RequestOptions
-
-
client.webhooks.update(webhook_id, { ...params }) -> AgentMail.Webhook
-
-
-
CLI:
agentmail webhooks update --webhook-id <webhook_id> --add-inbox-id <inbox_id>
-
-
-
await client.webhooks.update("webhook_id", {});
-
-
-
webhook_id:
AgentMail.WebhookId
-
request:
AgentMail.UpdateWebhookRequest
-
requestOptions:
WebhooksClient.RequestOptions
-
-
client.webhooks.delete(webhook_id) -> void
-
-
-
CLI:
agentmail webhooks delete --webhook-id <webhook_id>
-
-
-
await client.webhooks.delete("webhook_id");
-
-
-
webhook_id:
AgentMail.WebhookId
-
requestOptions:
WebhooksClient.RequestOptions
-
-
client.agent.signUp({ ...params }) -> AgentMail.AgentSignupResponse
-
-
-
Create a new agent organization with an inbox and API key. This endpoint is for signing up for the first time. If you've already signed up, you're all set — just use your existing API key.
A 6-digit OTP is sent to the human's email for verification.
This endpoint is idempotent. Calling it again with the same
human_emailwill rotate the API key and resend the OTP if expired.The returned API key has limited permissions until the organization is verified via the verify endpoint.
CLI:
agentmail agent sign-up --human-email [email protected] --username my-agent
-
-
-
await client.agent.signUp({ humanEmail: "human_email", username: "username" });
-
-
-
request:
AgentMail.AgentSignupRequest
-
requestOptions:
AgentClient.RequestOptions
-
-
client.agent.verify({ ...params }) -> AgentMail.AgentVerifyResponse
-
-
-
Verify an agent organization using the 6-digit OTP sent to the human's email during sign-up.
On success, the organization is upgraded from
agent_unverifiedtoagent_verified, the send allowlist is removed, and free plan entitlements are applied.The OTP expires after 24 hours and allows a maximum of 10 attempts.
CLI:
agentmail agent verify --otp-code 123456
-
-
-
await client.agent.verify({ otpCode: "otp_code" });
-
-
-
request:
AgentMail.AgentVerifyRequest
-
requestOptions:
AgentClient.RequestOptions
-
-
client.apiKeys.list({ ...params }) -> AgentMail.ListApiKeysResponse
-
-
-
CLI:
agentmail api-keys list
-
-
-
await client.apiKeys.list();
-
-
-
request:
AgentMail.ListApiKeysRequest
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.apiKeys.create({ ...params }) -> AgentMail.CreateApiKeyResponse
-
-
-
CLI:
agentmail api-keys create --name "My Key"
-
-
-
await client.apiKeys.create({});
-
-
-
request:
AgentMail.CreateApiKeyRequest
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.apiKeys.delete(api_key_id) -> void
-
-
-
CLI:
agentmail api-keys delete --api-key-id <api_key_id>
-
-
-
await client.apiKeys.delete("api_key_id");
-
-
-
api_key_id:
AgentMail.ApiKeyId
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.domains.list({ ...params }) -> AgentMail.ListDomainsResponse
-
-
-
CLI:
agentmail domains list
-
-
-
await client.domains.list();
-
-
-
request:
AgentMail.ListDomainsRequest
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.domains.get(domain_id) -> AgentMail.Domain
-
-
-
CLI:
agentmail domains get --domain-id <domain_id>
-
-
-
await client.domains.get("domain_id");
-
-
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.domains.getZoneFile(domain_id) -> core.BinaryResponse
-
-
-
CLI:
agentmail domains get-zone-file --domain-id <domain_id>
-
-
-
await client.domains.getZoneFile("domain_id");
-
-
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.domains.create({ ...params }) -> AgentMail.Domain
-
-
-
CLI:
agentmail domains create --domain example.com
-
-
-
await client.domains.create({ domain: "domain", feedbackEnabled: true });
-
-
-
request:
AgentMail.CreateDomainRequest
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.domains.update(domain_id, { ...params }) -> AgentMail.Domain
-
-
-
CLI:
agentmail domains update --domain-id <domain_id>
-
-
-
await client.domains.update("domain_id", {});
-
-
-
domain_id:
AgentMail.DomainId
-
request:
AgentMail.UpdateDomainRequest
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.domains.delete(domain_id) -> void
-
-
-
CLI:
agentmail domains delete --domain-id <domain_id>
-
-
-
await client.domains.delete("domain_id");
-
-
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.domains.verify(domain_id) -> void
-
-
-
CLI:
agentmail domains verify --domain-id <domain_id>
-
-
-
await client.domains.verify("domain_id");
-
-
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.drafts.list({ ...params }) -> AgentMail.ListDraftsResponse
-
-
-
CLI:
agentmail drafts list
-
-
-
await client.drafts.list();
-
-
-
request:
AgentMail.ListDraftsRequest
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.drafts.get(draft_id) -> AgentMail.Draft
-
-
-
CLI:
agentmail drafts get --draft-id <draft_id>
-
-
-
await client.drafts.get("draft_id");
-
-
-
draft_id:
AgentMail.DraftId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.drafts.getAttachment(draft_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail drafts get-attachment --draft-id <draft_id> --attachment-id <attachment_id>
-
-
-
await client.drafts.getAttachment("draft_id", "attachment_id");
-
-
-
draft_id:
AgentMail.DraftId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.apiKeys.list(inbox_id, { ...params }) -> AgentMail.ListApiKeysResponse
-
-
-
CLI:
agentmail inboxes:api-keys list --inbox-id <inbox_id>
-
-
-
await client.inboxes.apiKeys.list("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.inboxes.ListApiKeysRequest
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.inboxes.apiKeys.create(inbox_id, { ...params }) -> AgentMail.CreateApiKeyResponse
-
-
-
CLI:
agentmail inboxes:api-keys create --inbox-id <inbox_id> --name "My Key"
-
-
-
await client.inboxes.apiKeys.create("inbox_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.CreateApiKeyRequest
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.inboxes.apiKeys.delete(inbox_id, api_key_id) -> void
-
-
-
CLI:
agentmail inboxes:api-keys delete --inbox-id <inbox_id> --api-key-id <api_key_id>
-
-
-
await client.inboxes.apiKeys.delete("inbox_id", "api_key_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
api_key_id:
AgentMail.ApiKeyId
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.inboxes.drafts.list(inbox_id, { ...params }) -> AgentMail.ListDraftsResponse
-
-
-
CLI:
agentmail inboxes:drafts list --inbox-id <inbox_id>
-
-
-
await client.inboxes.drafts.list("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.inboxes.ListDraftsRequest
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.drafts.get(inbox_id, draft_id) -> AgentMail.Draft
-
-
-
CLI:
agentmail inboxes:drafts get --inbox-id <inbox_id> --draft-id <draft_id>
-
-
-
await client.inboxes.drafts.get("inbox_id", "draft_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
draft_id:
AgentMail.DraftId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.drafts.getAttachment(inbox_id, draft_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail inboxes:drafts get-attachment --inbox-id <inbox_id> --draft-id <draft_id> --attachment-id <attachment_id>
-
-
-
await client.inboxes.drafts.getAttachment("inbox_id", "draft_id", "attachment_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
draft_id:
AgentMail.DraftId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.drafts.create(inbox_id, { ...params }) -> AgentMail.Draft
-
-
-
CLI:
agentmail inboxes:drafts create --inbox-id <inbox_id> --to [email protected] --subject "Draft subject" --text "Draft body"
-
-
-
await client.inboxes.drafts.create("inbox_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.CreateDraftRequest
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.drafts.update(inbox_id, draft_id, { ...params }) -> AgentMail.Draft
-
-
-
CLI:
agentmail inboxes:drafts update --inbox-id <inbox_id> --draft-id <draft_id> --subject "Updated subject"
-
-
-
await client.inboxes.drafts.update("inbox_id", "draft_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
draft_id:
AgentMail.DraftId
-
request:
AgentMail.UpdateDraftRequest
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.drafts.delete(inbox_id, draft_id) -> void
-
-
-
CLI:
agentmail inboxes:drafts delete --inbox-id <inbox_id> --draft-id <draft_id>
-
-
-
await client.inboxes.drafts.delete("inbox_id", "draft_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
draft_id:
AgentMail.DraftId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.drafts.send(inbox_id, draft_id, { ...params }) -> AgentMail.SendMessageResponse
-
-
-
CLI:
agentmail inboxes:drafts send --inbox-id <inbox_id> --draft-id <draft_id>
-
-
-
await client.inboxes.drafts.send("inbox_id", "draft_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
draft_id:
AgentMail.DraftId
-
request:
AgentMail.UpdateMessageRequest
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.inboxes.events.list(inbox_id, { ...params }) -> AgentMail.ListInboxEventsResponse
-
-
-
List label change events for an inbox. Returns events in reverse chronological order by default. Use for IMAP UID projection or audit logging.
CLI:
agentmail inboxes:events list --inbox-id <inbox_id>
-
-
-
await client.inboxes.events.list("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.inboxes.ListInboxEventsRequest
-
requestOptions:
EventsClient.RequestOptions
-
-
client.inboxes.lists.list(inbox_id, direction, type, { ...params }) -> AgentMail.PodListListEntriesResponse
-
-
-
CLI:
agentmail inboxes:lists list --inbox-id <inbox_id> --direction <direction> --type <type>
-
-
-
await client.inboxes.lists.list("inbox_id", "send", "allow");
-
-
-
inbox_id:
AgentMail.InboxId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
request:
AgentMail.inboxes.InboxListListEntriesRequest
-
requestOptions:
ListsClient.RequestOptions
-
-
client.inboxes.lists.get(inbox_id, direction, type, entry) -> AgentMail.PodListEntry
-
-
-
CLI:
agentmail inboxes:lists get --inbox-id <inbox_id> --direction <direction> --type <type> --entry <entry>
-
-
-
await client.inboxes.lists.get("inbox_id", "send", "allow", "entry");
-
-
-
inbox_id:
AgentMail.InboxId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
entry:
string— Email address or domain.
-
requestOptions:
ListsClient.RequestOptions
-
-
client.inboxes.lists.create(inbox_id, direction, type, { ...params }) -> AgentMail.PodListEntry
-
-
-
CLI:
agentmail inboxes:lists create --inbox-id <inbox_id> --direction <direction> --type <type> --entry [email protected]
-
-
-
await client.inboxes.lists.create("inbox_id", "send", "allow", { entry: "entry" });
-
-
-
inbox_id:
AgentMail.InboxId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
request:
AgentMail.CreateListEntryRequest
-
requestOptions:
ListsClient.RequestOptions
-
-
client.inboxes.lists.delete(inbox_id, direction, type, entry) -> void
-
-
-
CLI:
agentmail inboxes:lists delete --inbox-id <inbox_id> --direction <direction> --type <type> --entry <entry>
-
-
-
await client.inboxes.lists.delete("inbox_id", "send", "allow", "entry");
-
-
-
inbox_id:
AgentMail.InboxId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
entry:
string— Email address or domain.
-
requestOptions:
ListsClient.RequestOptions
-
-
client.inboxes.messages.list(inbox_id, { ...params }) -> AgentMail.ListMessagesResponse
-
-
-
CLI:
agentmail inboxes:messages list --inbox-id <inbox_id>
-
-
-
await client.inboxes.messages.list("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.inboxes.ListMessagesRequest
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.get(inbox_id, message_id) -> AgentMail.Message
-
-
-
CLI:
agentmail inboxes:messages get --inbox-id <inbox_id> --message-id <message_id>
-
-
-
await client.inboxes.messages.get("inbox_id", "message_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.getAttachment(inbox_id, message_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail inboxes:messages get-attachment --inbox-id <inbox_id> --message-id <message_id> --attachment-id <attachment_id>
-
-
-
await client.inboxes.messages.getAttachment("inbox_id", "message_id", "attachment_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.getRaw(inbox_id, message_id) -> AgentMail.RawMessageResponse
-
-
-
CLI:
agentmail inboxes:messages get-raw --inbox-id <inbox_id> --message-id <message_id>
-
-
-
await client.inboxes.messages.getRaw("inbox_id", "message_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.update(inbox_id, message_id, { ...params }) -> AgentMail.UpdateMessageResponse
-
-
-
CLI:
agentmail inboxes:messages update --inbox-id <inbox_id> --message-id <message_id> --add-label read --remove-label unread
-
-
-
await client.inboxes.messages.update("inbox_id", "message_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
request:
AgentMail.UpdateMessageRequest
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.delete(inbox_id, message_id) -> void
-
-
-
Permanently deletes a message.
CLI:
agentmail inboxes:messages delete --inbox-id <inbox_id> --message-id <message_id>
-
-
-
await client.inboxes.messages.delete("inbox_id", "message_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.send(inbox_id, { ...params }) -> AgentMail.SendMessageResponse
-
-
-
CLI:
agentmail inboxes:messages send --inbox-id <inbox_id> --to [email protected] --subject "Hello" --text "Body"
-
-
-
await client.inboxes.messages.send("inbox_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.SendMessageRequest
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.reply(inbox_id, message_id, { ...params }) -> AgentMail.SendMessageResponse
-
-
-
CLI:
agentmail inboxes:messages reply --inbox-id <inbox_id> --message-id <message_id> --text "Reply text"
-
-
-
await client.inboxes.messages.reply("inbox_id", "message_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
request:
AgentMail.ReplyToMessageRequest
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.replyAll(inbox_id, message_id, { ...params }) -> AgentMail.SendMessageResponse
-
-
-
CLI:
agentmail inboxes:messages reply-all --inbox-id <inbox_id> --message-id <message_id> --text "Reply text"
-
-
-
await client.inboxes.messages.replyAll("inbox_id", "message_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
request:
AgentMail.ReplyAllMessageRequest
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.messages.forward(inbox_id, message_id, { ...params }) -> AgentMail.SendMessageResponse
-
-
-
CLI:
agentmail inboxes:messages forward --inbox-id <inbox_id> --message-id <message_id> --to [email protected]
-
-
-
await client.inboxes.messages.forward("inbox_id", "message_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
message_id:
AgentMail.MessageId
-
request:
AgentMail.SendMessageRequest
-
requestOptions:
MessagesClient.RequestOptions
-
-
client.inboxes.metrics.query(inbox_id, { ...params }) -> AgentMail.QueryMetricsResponse
-
-
-
CLI:
agentmail inboxes:metrics query --inbox-id <inbox_id>
-
-
-
await client.inboxes.metrics.query("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.inboxes.QueryMetricsRequest
-
requestOptions:
MetricsClient.RequestOptions
-
-
client.inboxes.threads.list(inbox_id, { ...params }) -> AgentMail.ListThreadsResponse
-
-
-
CLI:
agentmail inboxes:threads list --inbox-id <inbox_id>
-
-
-
await client.inboxes.threads.list("inbox_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.inboxes.ListThreadsRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.inboxes.threads.get(inbox_id, thread_id) -> AgentMail.Thread
-
-
-
CLI:
agentmail inboxes:threads get --inbox-id <inbox_id> --thread-id <thread_id>
-
-
-
await client.inboxes.threads.get("inbox_id", "thread_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
thread_id:
AgentMail.ThreadId
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.inboxes.threads.getAttachment(inbox_id, thread_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail inboxes:threads get-attachment --inbox-id <inbox_id> --thread-id <thread_id> --attachment-id <attachment_id>
-
-
-
await client.inboxes.threads.getAttachment("inbox_id", "thread_id", "attachment_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
thread_id:
AgentMail.ThreadId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.inboxes.threads.update(inbox_id, thread_id, { ...params }) -> AgentMail.UpdateThreadResponse
-
-
-
Updates thread labels. Cannot add or remove system labels (sent, received, bounced, etc.). Rejects requests with a
422for threads with 100 or more messages.
-
-
-
await client.inboxes.threads.update("inbox_id", "thread_id", {});
-
-
-
inbox_id:
AgentMail.InboxId
-
thread_id:
AgentMail.ThreadId
-
request:
AgentMail.UpdateThreadRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.inboxes.threads.delete(inbox_id, thread_id, { ...params }) -> void
-
-
-
Moves the thread to trash by adding a trash label to all messages. If the thread is already in trash, it will be permanently deleted. Use
permanent=trueto force permanent deletion.CLI:
agentmail inboxes:threads delete --inbox-id <inbox_id> --thread-id <thread_id>
-
-
-
await client.inboxes.threads.delete("inbox_id", "thread_id");
-
-
-
inbox_id:
AgentMail.InboxId
-
thread_id:
AgentMail.ThreadId
-
request:
AgentMail.inboxes.DeleteThreadRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.lists.list(direction, type, { ...params }) -> AgentMail.ListListEntriesResponse
-
-
-
CLI:
agentmail lists list --direction <direction> --type <type>
-
-
-
await client.lists.list("send", "allow");
-
-
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
request:
AgentMail.ListListEntriesRequest
-
requestOptions:
ListsClient.RequestOptions
-
-
client.lists.get(direction, type, entry) -> AgentMail.ListEntry
-
-
-
CLI:
agentmail lists get --direction <direction> --type <type> --entry <entry>
-
-
-
await client.lists.get("send", "allow", "entry");
-
-
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
entry:
string— Email address or domain.
-
requestOptions:
ListsClient.RequestOptions
-
-
client.lists.create(direction, type, { ...params }) -> AgentMail.ListEntry
-
-
-
CLI:
agentmail lists create --direction <direction> --type <type> --entry [email protected]
-
-
-
await client.lists.create("send", "allow", { entry: "entry" });
-
-
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
request:
AgentMail.CreateListEntryRequest
-
requestOptions:
ListsClient.RequestOptions
-
-
client.lists.delete(direction, type, entry) -> void
-
-
-
CLI:
agentmail lists delete --direction <direction> --type <type> --entry <entry>
-
-
-
await client.lists.delete("send", "allow", "entry");
-
-
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
entry:
string— Email address or domain.
-
requestOptions:
ListsClient.RequestOptions
-
-
client.metrics.query({ ...params }) -> AgentMail.QueryMetricsResponse
-
-
-
CLI:
agentmail metrics list
-
-
-
await client.metrics.query();
-
-
-
request:
AgentMail.QueryMetricsRequest
-
requestOptions:
MetricsClient.RequestOptions
-
-
client.organizations.get() -> AgentMail.Organization
-
-
-
Returns the organization for the authenticated API key (usage limits, counts, and billing metadata).
CLI:
agentmail organizations get
-
-
-
await client.organizations.get();
-
-
-
requestOptions:
OrganizationsClient.RequestOptions
-
-
client.pods.apiKeys.list(pod_id, { ...params }) -> AgentMail.ListApiKeysResponse
-
-
-
CLI:
agentmail pods:api-keys list --pod-id <pod_id>
-
-
-
await client.pods.apiKeys.list("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.pods.ListApiKeysRequest
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.pods.apiKeys.create(pod_id, { ...params }) -> AgentMail.CreateApiKeyResponse
-
-
-
CLI:
agentmail pods:api-keys create --pod-id <pod_id> --name "My Key"
-
-
-
await client.pods.apiKeys.create("pod_id", {});
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.CreateApiKeyRequest
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.pods.apiKeys.delete(pod_id, api_key_id) -> void
-
-
-
CLI:
agentmail pods:api-keys delete --pod-id <pod_id> --api-key-id <api_key_id>
-
-
-
await client.pods.apiKeys.delete("pod_id", "api_key_id");
-
-
-
pod_id:
AgentMail.PodId
-
api_key_id:
AgentMail.ApiKeyId
-
requestOptions:
ApiKeysClient.RequestOptions
-
-
client.pods.domains.list(pod_id, { ...params }) -> AgentMail.ListDomainsResponse
-
-
-
CLI:
agentmail pods:domains list --pod-id <pod_id>
-
-
-
await client.pods.domains.list("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.pods.ListDomainsRequest
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.domains.get(pod_id, domain_id) -> AgentMail.Domain
-
-
-
CLI:
agentmail pods:domains get --pod-id <pod_id> --domain-id <domain_id>
-
-
-
await client.pods.domains.get("pod_id", "domain_id");
-
-
-
pod_id:
AgentMail.PodId
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.domains.getZoneFile(pod_id, domain_id) -> core.BinaryResponse
-
-
-
CLI:
agentmail pods:domains get-zone-file --pod-id <pod_id> --domain-id <domain_id>
-
-
-
await client.pods.domains.getZoneFile("pod_id", "domain_id");
-
-
-
pod_id:
AgentMail.PodId
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.domains.create(pod_id, { ...params }) -> AgentMail.Domain
-
-
-
CLI:
agentmail pods:domains create --pod-id <pod_id> --domain example.com
-
-
-
await client.pods.domains.create("pod_id", { domain: "domain", feedbackEnabled: true });
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.CreateDomainRequest
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.domains.update(pod_id, domain_id, { ...params }) -> AgentMail.Domain
-
-
-
CLI:
agentmail pods:domains update --pod-id <pod_id> --domain-id <domain_id>
-
-
-
await client.pods.domains.update("pod_id", "domain_id", {});
-
-
-
pod_id:
AgentMail.PodId
-
domain_id:
AgentMail.DomainId
-
request:
AgentMail.UpdateDomainRequest
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.domains.delete(pod_id, domain_id) -> void
-
-
-
CLI:
agentmail pods:domains delete --pod-id <pod_id> --domain-id <domain_id>
-
-
-
await client.pods.domains.delete("pod_id", "domain_id");
-
-
-
pod_id:
AgentMail.PodId
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.domains.verify(pod_id, domain_id) -> void
-
-
-
CLI:
agentmail pods:domains verify --pod-id <pod_id> --domain-id <domain_id>
-
-
-
await client.pods.domains.verify("pod_id", "domain_id");
-
-
-
pod_id:
AgentMail.PodId
-
domain_id:
AgentMail.DomainId
-
requestOptions:
DomainsClient.RequestOptions
-
-
client.pods.drafts.list(pod_id, { ...params }) -> AgentMail.ListDraftsResponse
-
-
-
CLI:
agentmail pods:drafts list --pod-id <pod_id>
-
-
-
await client.pods.drafts.list("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.pods.ListDraftsRequest
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.pods.drafts.get(pod_id, draft_id) -> AgentMail.Draft
-
-
-
CLI:
agentmail pods:drafts get --pod-id <pod_id> --draft-id <draft_id>
-
-
-
await client.pods.drafts.get("pod_id", "draft_id");
-
-
-
pod_id:
AgentMail.PodId
-
draft_id:
AgentMail.DraftId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.pods.drafts.getAttachment(pod_id, draft_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail pods:drafts get-attachment --pod-id <pod_id> --draft-id <draft_id> --attachment-id <attachment_id>
-
-
-
await client.pods.drafts.getAttachment("pod_id", "draft_id", "attachment_id");
-
-
-
pod_id:
AgentMail.PodId
-
draft_id:
AgentMail.DraftId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
DraftsClient.RequestOptions
-
-
client.pods.inboxes.list(pod_id, { ...params }) -> AgentMail.ListInboxesResponse
-
-
-
CLI:
agentmail pods:inboxes list --pod-id <pod_id>
-
-
-
await client.pods.inboxes.list("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.pods.ListInboxesRequest
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.pods.inboxes.get(pod_id, inbox_id) -> AgentMail.Inbox
-
-
-
CLI:
agentmail pods:inboxes get --pod-id <pod_id> --inbox-id <inbox_id>
-
-
-
await client.pods.inboxes.get("pod_id", "inbox_id");
-
-
-
pod_id:
AgentMail.PodId
-
inbox_id:
AgentMail.InboxId
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.pods.inboxes.create(pod_id, { ...params }) -> AgentMail.Inbox
-
-
-
CLI:
agentmail pods:inboxes create --pod-id <pod_id> --username myagent --domain example.com
-
-
-
await client.pods.inboxes.create("pod_id", {});
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.CreateInboxRequest
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.pods.inboxes.update(pod_id, inbox_id, { ...params }) -> AgentMail.Inbox
-
-
-
CLI:
agentmail pods:inboxes update --pod-id <pod_id> --inbox-id <inbox_id>
-
-
-
await client.pods.inboxes.update("pod_id", "inbox_id", { displayName: "display_name" });
-
-
-
pod_id:
AgentMail.PodId
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.UpdateInboxRequest
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.pods.inboxes.delete(pod_id, inbox_id) -> void
-
-
-
CLI:
agentmail pods:inboxes delete --pod-id <pod_id> --inbox-id <inbox_id>
-
-
-
await client.pods.inboxes.delete("pod_id", "inbox_id");
-
-
-
pod_id:
AgentMail.PodId
-
inbox_id:
AgentMail.InboxId
-
requestOptions:
InboxesClient.RequestOptions
-
-
client.pods.lists.list(pod_id, direction, type, { ...params }) -> AgentMail.PodListListEntriesResponse
-
-
-
CLI:
agentmail pods:lists list --pod-id <pod_id> --direction <direction> --type <type>
-
-
-
await client.pods.lists.list("pod_id", "send", "allow");
-
-
-
pod_id:
AgentMail.PodId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
request:
AgentMail.pods.ListListEntriesRequest
-
requestOptions:
ListsClient.RequestOptions
-
-
client.pods.lists.get(pod_id, direction, type, entry) -> AgentMail.PodListEntry
-
-
-
CLI:
agentmail pods:lists get --pod-id <pod_id> --direction <direction> --type <type> --entry <entry>
-
-
-
await client.pods.lists.get("pod_id", "send", "allow", "entry");
-
-
-
pod_id:
AgentMail.PodId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
entry:
string— Email address or domain.
-
requestOptions:
ListsClient.RequestOptions
-
-
client.pods.lists.create(pod_id, direction, type, { ...params }) -> AgentMail.PodListEntry
-
-
-
CLI:
agentmail pods:lists create --pod-id <pod_id> --direction <direction> --type <type> --entry [email protected]
-
-
-
await client.pods.lists.create("pod_id", "send", "allow", { entry: "entry" });
-
-
-
pod_id:
AgentMail.PodId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
request:
AgentMail.CreateListEntryRequest
-
requestOptions:
ListsClient.RequestOptions
-
-
client.pods.lists.delete(pod_id, direction, type, entry) -> void
-
-
-
CLI:
agentmail pods:lists delete --pod-id <pod_id> --direction <direction> --type <type> --entry <entry>
-
-
-
await client.pods.lists.delete("pod_id", "send", "allow", "entry");
-
-
-
pod_id:
AgentMail.PodId
-
direction:
AgentMail.Direction
-
type:
AgentMail.ListType
-
entry:
string— Email address or domain.
-
requestOptions:
ListsClient.RequestOptions
-
-
client.pods.metrics.query(pod_id, { ...params }) -> AgentMail.QueryMetricsResponse
-
-
-
CLI:
agentmail pods:metrics query --pod-id <pod_id>
-
-
-
await client.pods.metrics.query("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.pods.QueryMetricsRequest
-
requestOptions:
MetricsClient.RequestOptions
-
-
client.pods.threads.list(pod_id, { ...params }) -> AgentMail.ListThreadsResponse
-
-
-
CLI:
agentmail pods:threads list --pod-id <pod_id>
-
-
-
await client.pods.threads.list("pod_id");
-
-
-
pod_id:
AgentMail.PodId
-
request:
AgentMail.pods.ListThreadsRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.pods.threads.get(pod_id, thread_id) -> AgentMail.Thread
-
-
-
CLI:
agentmail pods:threads get --pod-id <pod_id> --thread-id <thread_id>
-
-
-
await client.pods.threads.get("pod_id", "thread_id");
-
-
-
pod_id:
AgentMail.PodId
-
thread_id:
AgentMail.ThreadId
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.pods.threads.getAttachment(pod_id, thread_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail pods:threads get-attachment --pod-id <pod_id> --thread-id <thread_id> --attachment-id <attachment_id>
-
-
-
await client.pods.threads.getAttachment("pod_id", "thread_id", "attachment_id");
-
-
-
pod_id:
AgentMail.PodId
-
thread_id:
AgentMail.ThreadId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.pods.threads.update(pod_id, thread_id, { ...params }) -> AgentMail.UpdateThreadResponse
-
-
-
Updates thread labels. Cannot add or remove system labels (sent, received, bounced, etc.). Rejects requests with a
422for threads with 100 or more messages.
-
-
-
await client.pods.threads.update("pod_id", "thread_id", {});
-
-
-
pod_id:
AgentMail.PodId
-
thread_id:
AgentMail.ThreadId
-
request:
AgentMail.UpdateThreadRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.pods.threads.delete(pod_id, thread_id, { ...params }) -> void
-
-
-
Moves the thread to trash by adding a trash label to all messages. If the thread is already in trash, it will be permanently deleted. Use
permanent=trueto force permanent deletion.CLI:
agentmail pods:threads delete --pod-id <pod_id> --thread-id <thread_id>
-
-
-
await client.pods.threads.delete("pod_id", "thread_id");
-
-
-
pod_id:
AgentMail.PodId
-
thread_id:
AgentMail.ThreadId
-
request:
AgentMail.pods.DeleteThreadRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.threads.list({ ...params }) -> AgentMail.ListThreadsResponse
-
-
-
CLI:
agentmail threads list
-
-
-
await client.threads.list();
-
-
-
request:
AgentMail.ListThreadsRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.threads.get(thread_id) -> AgentMail.Thread
-
-
-
CLI:
agentmail threads get --thread-id <thread_id>
-
-
-
await client.threads.get("thread_id");
-
-
-
thread_id:
AgentMail.ThreadId
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.threads.getAttachment(thread_id, attachment_id) -> AgentMail.AttachmentResponse
-
-
-
CLI:
agentmail threads get-attachment --thread-id <thread_id> --attachment-id <attachment_id>
-
-
-
await client.threads.getAttachment("thread_id", "attachment_id");
-
-
-
thread_id:
AgentMail.ThreadId
-
attachment_id:
AgentMail.AttachmentId
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.threads.update(thread_id, { ...params }) -> AgentMail.UpdateThreadResponse
-
-
-
Updates thread labels. Cannot add or remove system labels (sent, received, bounced, etc.). Rejects requests with a
422for threads with 100 or more messages.
-
-
-
await client.threads.update("thread_id", {});
-
-
-
thread_id:
AgentMail.ThreadId
-
request:
AgentMail.UpdateThreadRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-
client.threads.delete(thread_id, { ...params }) -> void
-
-
-
Moves the thread to trash by adding a trash label to all messages. If the thread is already in trash, it will be permanently deleted. Use
permanent=trueto force permanent deletion.CLI:
agentmail threads delete --thread-id <thread_id>
-
-
-
await client.threads.delete("thread_id");
-
-
-
thread_id:
AgentMail.ThreadId
-
request:
AgentMail.DeleteThreadRequest
-
requestOptions:
ThreadsClient.RequestOptions
-
-