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", {});
-
-
-
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
-
-
-
Update inbox or pod subscriptions, or replace the webhook's
event_typesin full when you pass a non-emptyevent_typesarray (see request field docs). Inbox and pod changes use add/remove lists.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 user@example.com --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. If you run into any difficulties receiving the OTP code, you can also create an account on console.agentmail.to using the human email address you provided to verify your account.
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 recipient@example.com --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 user@example.com
-
-
-
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.batchGet(inbox_id, { ...params }) -> AgentMail.BatchGetMessagesResponse
-
-
-
Fetch metadata for up to 500 messages in one request. Missing or restricted IDs are silently omitted; compare
countagainstlimitto detect misses.CLI:
agentmail inboxes:messages batch-get --inbox-id <inbox_id> --message-id <id1> --message-id <id2>
-
-
-
await client.inboxes.messages.batchGet("inbox_id", { messageIds: ["message_ids", "message_ids"] });
-
-
-
inbox_id:
AgentMail.InboxId
-
request:
AgentMail.BatchGetMessagesRequest
-
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 recipient@example.com --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 recipient@example.com
-
-
-
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 user@example.com
-
-
-
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", {});
-
-
-
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 user@example.com
-
-
-
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
-
-