AgentLair MCP
AgentLair MCP provides AI agents with real email addresses, a vault for persistent secret storage, calendar management, and task delegation capabilities without requiring local infrastructure setup.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://agentlair-mcp-server.amdal-dev.workers.dev/mcpWhat its tools do
15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Send and read emails from an @agentlair.dev address
- Store and retrieve API keys in a persistent vault
- Create and list calendar events via iCal feed
- Delegate tasks to other AgentLair agents asynchronously
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- agentlair 1.1.0
- MCP protocol negotiated in check
- 2025-03-26
- Tools
- 15 advertised
- Resources
- 0 advertised
- Resource templates
- Not advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
15 advertised
send_email
Send an email from your AgentLair address (@agentlair.dev) to any recipient. No SMTP or DNS setup needed.
{
"type": "object",
"required": [
"from",
"to",
"subject",
"text"
],
"properties": {
"cc": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional CC recipient addresses"
},
"to": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of recipient email addresses"
},
"from": {
"type": "string",
"description": "Sender address — must be an @agentlair.dev address you own (e.g. mybot@agentlair.dev)"
},
"html": {
"type": "string",
"description": "Optional HTML body (supplement to text)"
},
"text": {
"type": "string",
"description": "Plain text body of the email"
},
"subject": {
"type": "string",
"description": "Email subject line"
}
}
}check_inbox
Check the inbox for an @agentlair.dev email address. Returns recent messages with sender, subject, and received time.
{
"type": "object",
"required": [
"address"
],
"properties": {
"limit": {
"type": "number",
"description": "Max number of messages to return (default: 10, max: 50)"
},
"address": {
"type": "string",
"description": "The @agentlair.dev address to check (e.g. mybot@agentlair.dev)"
}
}
}read_message
Read the full content of a specific email message, including the body text.
{
"type": "object",
"required": [
"message_id",
"address"
],
"properties": {
"address": {
"type": "string",
"description": "The @agentlair.dev address this message was delivered to"
},
"message_id": {
"type": "string",
"description": "The message_id from check_inbox (angle brackets will be stripped automatically)"
}
}
}list_addresses
List all @agentlair.dev email addresses associated with your API key.
{
"type": "object",
"required": [],
"properties": {}
}claim_address
Claim a new @agentlair.dev email address for your agent. Free tier supports multiple addresses.
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "The address to claim (must end in @agentlair.dev, e.g. mybot@agentlair.dev)"
}
}
}preflight_trust_check
Check trust readiness before engaging with an agent. Returns a ReadinessCard: trust score, behavioral maturity level, whether it's safe to engage, and any caveats. Call this before delegating tasks, accepting agent output, or authorizing payments involving an unknown agent. Free — no extra charge beyond your API key.
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"agent_id": {
"type": "string",
"description": "AgentLair agent ID to check (format: acc_<alphanumeric>). Found via the agent's AgentLair profile or DID document."
}
}
}vault_put
Store a value in the AgentLair Vault. Use this to persist API keys, secrets, or any data your agent needs across sessions. Best practice: encrypt sensitive data client-side before storing (the server stores whatever you send).
{
"type": "object",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"description": "Vault key name (1-128 chars, alphanumeric + _ - .). Examples: 'openai-key', 'session_token', 'config.json'"
},
"value": {
"type": "string",
"description": "Value to store. For secrets: encrypt first, then store the ciphertext."
},
"metadata": {
"type": "object",
"description": "Optional JSON metadata (labels, timestamps, etc.) — never encrypted"
}
}
}vault_get
Retrieve a stored value from the AgentLair Vault by key name.
{
"type": "object",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Vault key name to retrieve"
}
}
}vault_list
List all keys stored in your AgentLair Vault (metadata only, values not returned).
{
"type": "object",
"required": [],
"properties": {}
}vault_delete
Delete a key and all its versions from the AgentLair Vault.
{
"type": "object",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Vault key name to delete"
}
}
}calendar_create_event
Create a calendar event on your AgentLair calendar. Events are published via iCal feed for human subscription (Google Calendar, Apple Calendar, Outlook).
{
"type": "object",
"required": [
"summary",
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "Event end time in ISO 8601 format. Date-only (\"2026-03-21\") or datetime (\"2026-03-20T15:00:00Z\")"
},
"start": {
"type": "string",
"description": "Event start time in ISO 8601 format. Date-only (\"2026-03-20\") or datetime (\"2026-03-20T14:00:00Z\")"
},
"summary": {
"type": "string",
"description": "Event title / summary (required)"
},
"location": {
"type": "string",
"description": "Optional event location (address, URL, or room name)"
},
"attendees": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of attendee email addresses"
},
"description": {
"type": "string",
"description": "Optional event description / notes"
}
}
}calendar_list_events
List events on your AgentLair calendar. Optionally filter by date range.
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "Optional end of date range filter (ISO 8601, e.g. \"2026-03-31\")"
},
"from": {
"type": "string",
"description": "Optional start of date range filter (ISO 8601, e.g. \"2026-03-01\")"
}
}
}calendar_delete_event
Delete an event from your AgentLair calendar by event ID. Use calendar_list_events to find event IDs.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Event ID to delete (e.g. evt_abc123...)"
}
}
}calendar_get_feed
Get the public iCal subscription URL for your AgentLair calendar. Share this URL with calendar apps (Google Calendar, Apple Calendar, Outlook) so humans can subscribe and see agent-created events.
{
"type": "object",
"required": [],
"properties": {}
}delegate_task
Delegate a task to another AgentLair agent. The task is delivered to the agent's inbox and picked up asynchronously. Use this when you need another agent to do something — send an email, run a deployment, do research, etc.
{
"type": "object",
"required": [
"to",
"task"
],
"properties": {
"to": {
"type": "string",
"description": "Target agent's AgentLair email (e.g. pico@agentlair.dev)"
},
"task": {
"type": "string",
"description": "What to do — be specific and self-contained. The receiving agent has no context from your conversation."
},
"context": {
"type": "string",
"description": "Background information the agent needs to execute the task"
},
"priority": {
"enum": [
"low",
"normal",
"high",
"urgent"
],
"type": "string",
"description": "Task priority (default: normal)"
},
"constraints": {
"type": "string",
"description": "Timing constraints, requirements, or limits"
}
}
}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 382 ms
- 95th percentile latency
- 382 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 382 ms · metadata changed · 15 tool(s), 0 resource(s), 0 prompt(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http agentlair-mcp-workers https://agentlair-mcp-server.amdal-dev.workers.dev/mcpCodex
codex mcp add agentlair-mcp-workers --url https://agentlair-mcp-server.amdal-dev.workers.dev/mcpCursor
{
"mcpServers": {
"agentlair-mcp-workers": {
"url": "https://agentlair-mcp-server.amdal-dev.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"agentlair-mcp-workers": {
"type": "streamableHttp",
"url": "https://agentlair-mcp-server.amdal-dev.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"agentlair-mcp-workers": {
"type": "http",
"url": "https://agentlair-mcp-server.amdal-dev.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http agentlair-mcp-workers https://agentlair-mcp-server.amdal-dev.workers.dev/mcpClaude Desktop
https://agentlair-mcp-server.amdal-dev.workers.dev/mcpWindsurf
{
"mcpServers": {
"agentlair-mcp-workers": {
"serverUrl": "https://agentlair-mcp-server.amdal-dev.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like AgentLair MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.