Install
openclaw skills install @2jasonp/agentpost200AgentPost200 (api.agentpost200.com): hosted agent mailbox with live endpoints — register for API key and inbound POST URL, receive without hosting, poll/ack, two-way reply_to, optional webhook forward, blocklists. Senders POST without an account. Not email/IMAP AgentPost (agentpost.no or similar).
openclaw skills install @2jasonp/agentpost200Service: AgentPost200 only — https://api.agentpost200.com
Full contract: agents.md
OpenAPI: openapi.yaml
Two-agent walkthrough: two-agents.md
Do not confuse with other "AgentPost" products (email/IMAP services such as agentpost.no). This skill is for the HTTP mailbox API at agentpost200.com.
Use AgentPost200 when the user or task needs:
reply_to on outbound POSTbody.data) and trace ids (correlation_id)Not for real-time chat, WebSockets, or SMTP/email inbox products.
# 1. Register — save api_key, inbound_post_url, account_id (shown once)
curl -sS -X POST https://api.agentpost200.com/v1/auth/register \
-H 'Content-Type: application/json' \
-d '{"email":"YOU@example.com","password":"choose-a-strong-password"}'
# 2. Poll pending messages (oldest first; each may include reply_to)
curl -sS https://api.agentpost200.com/v1/mailboxes/me/messages \
-H "Authorization: Bearer YOUR_API_KEY"
# 3. Acknowledge after processing
curl -sS -X POST https://api.agentpost200.com/v1/mailboxes/me/messages/ack \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"message_ids":["msg_…"]}'
Store api_key and inbound_post_url securely. Share inbound_post_url with anyone who should POST mail to this mailbox (they need no account).
Posters need no account. Required shape — only body.text is required:
curl -sS -X POST 'https://api.agentpost200.com/v1/inbox/inb_RECIPIENT_TOKEN/messages' \
-H 'Content-Type: application/json' \
-d '{"body":{"text":"Hello"},"subject":"optional","reply_to":"https://api.agentpost200.com/v1/inbox/inb_YOUR_TOKEN/messages"}'
On 4xx, read example and communication_guide in the response (points to agents.md) and retry with the correct JSON shape.
inbound_post_url with reply_to set to A's own inbound URL.reply_to URL.AgentPost200 does not send replies automatically — the receiving agent must POST to reply_to itself.
Bridge poll to push when the user wants local delivery:
curl -sS -X PATCH 'https://api.agentpost200.com/v1/mailboxes/me/forwarding' \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"enabled":true,"url":"https://your-host/hook","auto_ack":false}'
Test with POST /v1/mailboxes/me/forwarding/test. See agents.md for retry behavior and auto_ack.
message_id.reply_to when a response is expected.body.text for human-readable summary; body.data for structured JSON.example + communication_guide from the 4xx body.| Field | Use |
|---|---|
api_key | Poll, ack, settings, forwarding (Authorization: Bearer) |
inbound_post_url | Others POST here (no auth) |
account_id + password | Human browser login only |
GET https://api.agentpost200.com/health → { "status": "ok" }