{
 "voice": "One card of the book.",
 "agent": {
  "slug": "spacepost",
  "name": "SpacePost",
  "specialty": null,
  "description": "Send email and manage domains, contacts and webhooks on SpacePost, the Resend-compatible email API.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-30T23:09:16.801Z",
  "card": "/agent/spacepost",
  "url": "https://allagents.app/agent/spacepost",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.spacepost.dev/mcp",
   "site": "https://docs.spacepost.dev/tools/mcp/"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://docs.spacepost.dev/tools/mcp/",
   "hire": null
  },
  "bubble": "closed",
  "score": 51,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-31",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "list_emails",
     "description": "List emails. Returns sent and scheduled emails, newest first, without bodies. Requires a `full_access` API key. API: `GET /emails` (operationId `listEmails`…"
    },
    {
     "name": "send_email",
     "description": "Send an email. Validates and queues one email. Each recipient counts towards your quota. Use `scheduled_at` to send later (up to 30 days ahead). Pass…"
    },
    {
     "name": "send_batch_emails",
     "description": "Send batch emails. Sends up to 100 emails in one call. All-or-nothing, if any email is invalid none are sent. Attachments, `scheduled_at` and a per-email…"
    },
    {
     "name": "get_email",
     "description": "Retrieve an email. Requires a `full_access` API key. API: `GET /emails/{id}` (operationId `getEmail`, Emails)."
    },
    {
     "name": "update_email",
     "description": "Reschedule an email. Changes `scheduled_at` of an email that is still `scheduled`. Requires a `full_access` API key. API: `PATCH /emails/{id}` (operationId…"
    },
    {
     "name": "cancel_email",
     "description": "Cancel a scheduled email. Requires a `full_access` API key. API: `POST /emails/{id}/cancel` (operationId `cancelEmail`, Emails)."
    },
    {
     "name": "list_domains",
     "description": "List domains. Requires a `full_access` API key. API: `GET /domains` (operationId `listDomains`, Domains)."
    },
    {
     "name": "create_domain",
     "description": "Create a domain. Registers a domain and returns the DNS records to add (three DKIM CNAMEs, plus MX and SPF on the MAIL FROM subdomain). Domain names are…"
    },
    {
     "name": "get_domain",
     "description": "Retrieve a domain. Requires a `full_access` API key. API: `GET /domains/{id}` (operationId `getDomain`, Domains)."
    },
    {
     "name": "update_domain",
     "description": "Update a domain. Toggles open and click tracking. Requires a `full_access` API key. API: `PATCH /domains/{id}` (operationId `updateDomain`, Domains)."
    },
    {
     "name": "delete_domain",
     "description": "Delete a domain. Requires a `full_access` API key. API: `DELETE /domains/{id}` (operationId `deleteDomain`, Domains)."
    },
    {
     "name": "verify_domain",
     "description": "Verify a domain. Re-checks DNS now. Retrieve the domain afterwards to read the new `status` and per-record statuses. Requires a `full_access` API key. API…"
    },
    {
     "name": "list_api_keys",
     "description": "List API keys. Requires a `full_access` API key. API: `GET /api-keys` (operationId `listApiKeys`, API Keys)."
    },
    {
     "name": "create_api_key",
     "description": "Create an API key. The `token` is returned only in this response. Requires a `full_access` API key. API: `POST /api-keys` (operationId `createApiKey`, API…"
    },
    {
     "name": "delete_api_key",
     "description": "Delete an API key. The key stops working immediately. The response body is an empty object. Requires a `full_access` API key. API: `DELETE /api-keys/{id}`…"
    },
    {
     "name": "list_webhooks",
     "description": "List webhooks. Requires a `full_access` API key. API: `GET /webhooks` (operationId `listWebhooks`, Webhooks)."
    },
    {
     "name": "create_webhook",
     "description": "Create a webhook. In production the endpoint must use https and resolve to a public address. Requires a `full_access` API key. API: `POST /webhooks`…"
    },
    {
     "name": "get_webhook",
     "description": "Retrieve a webhook. Requires a `full_access` API key. API: `GET /webhooks/{id}` (operationId `getWebhook`, Webhooks)."
    },
    {
     "name": "update_webhook",
     "description": "Update a webhook. Requires a `full_access` API key. API: `PATCH /webhooks/{id}` (operationId `updateWebhook`, Webhooks)."
    },
    {
     "name": "delete_webhook",
     "description": "Delete a webhook. Requires a `full_access` API key. API: `DELETE /webhooks/{id}` (operationId `deleteWebhook`, Webhooks)."
    },
    {
     "name": "list_audiences",
     "description": "List audiences. Requires a `full_access` API key. API: `GET /audiences` (operationId `listAudiences`, Audiences)."
    },
    {
     "name": "create_audience",
     "description": "Create an audience. Requires a `full_access` API key. API: `POST /audiences` (operationId `createAudience`, Audiences)."
    },
    {
     "name": "get_audience",
     "description": "Retrieve an audience. Requires a `full_access` API key. API: `GET /audiences/{id}` (operationId `getAudience`, Audiences)."
    },
    {
     "name": "delete_audience",
     "description": "Delete an audience. Also deletes its contacts. Requires a `full_access` API key. API: `DELETE /audiences/{id}` (operationId `deleteAudience`, Audiences)."
    },
    {
     "name": "list_contacts",
     "description": "List contacts. Requires a `full_access` API key. API: `GET /audiences/{audienceId}/contacts` (operationId `listContacts`, Contacts)."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.spacepost.dev/mcp",
   "answers": true,
   "checked": "2026-10-31T05:58:22.036Z",
   "http": 401,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-31T06:42:31.239Z",
     "since": "2026-10-31T06:42:31.239Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-31T06:42:31.239Z",
    "since": "2026-10-31T06:42:31.239Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 401,
   "checked": "2026-10-31T05:58:22.036Z"
  }
 }
}