{"name":"io.github.piiiico/agentlair","slug":"piiiico-agentlair","title":"AgentLair","description":"Give AI agents a real email address, vault, calendar, and task delegation via MCP.","url":"https://mcp.market/server/piiiico-agentlair","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"email","tags":["email","productivity"],"presence":{"score":40,"stars":5,"forks":1,"downloads_week":91,"last_push_at":"2026-11-08T16:13:50.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-15T08:45:36.763Z","last_ok_at":"2026-11-15T08:45:36.763Z","latency_ms":81},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/piiiico/agentlair","website":"https://agentlair.dev","version":"1.3.1","remotes":[{"type":"streamable-http","url":"https://agentlair-mcp-server.amdal-dev.workers.dev/mcp","headers":[{"description":"Bearer <AgentLair API key>. Get a free key: POST https://agentlair.dev/v1/auth/keys","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[{"registryType":"npm","identifier":"@agentlair/mcp","version":"1.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"AgentLair API key. Get one free at https://agentlair.dev","isRequired":true,"format":"string","isSecret":true,"name":"AGENTLAIR_API_KEY"}]}],"tools":[{"name":"calendar_create_event","description":"Create a calendar event on your AgentLair calendar. Events are published via iCal feed for human subscription (Google Calendar, Apple Calendar, Outlook).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"summary":{"type":"string","description":"Event title / summary (required)"},"start":{"type":"string","description":"Event start time in ISO 8601 format. Date-only (\"2026-03-20\") or datetime (\"2026-03-20T14:00:00Z\")"},"end":{"type":"string","description":"Event end time in ISO 8601 format. Date-only (\"2026-03-21\") or datetime (\"2026-03-20T15:00:00Z\")"},"description":{"type":"string","description":"Optional event description / notes"},"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"}},"required":["summary","start","end"]}},{"name":"calendar_delete_event","description":"Delete an event from your AgentLair calendar by event ID. Use calendar_list_events to find event IDs.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Event ID to delete (e.g. evt_abc123...)"}},"required":["id"]}},{"name":"calendar_get_feed","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"calendar_list_events","description":"List events on your AgentLair calendar. Optionally filter by date range.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"Optional start of date range filter (ISO 8601, e.g. \"2026-03-01\")"},"to":{"type":"string","description":"Optional end of date range filter (ISO 8601, e.g. \"2026-03-31\")"}},"required":[]}},{"name":"check_inbox","description":"Check the inbox for an @agentlair.dev email address. Returns recent messages with sender, subject, and received time.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"The @agentlair.dev address to check (e.g. mybot@agentlair.dev)"},"limit":{"type":"number","description":"Max number of messages to return (default: 10, max: 50)"}},"required":["address"]}},{"name":"claim_address","description":"Claim a new @agentlair.dev email address for your agent. Free tier supports multiple addresses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"The address to claim (must end in @agentlair.dev, e.g. mybot@agentlair.dev)"}},"required":["address"]}},{"name":"delegate_task","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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":{"type":"string","enum":["low","normal","high","urgent"],"description":"Task priority (default: normal)"},"constraints":{"type":"string","description":"Timing constraints, requirements, or limits"}},"required":["to","task"]}},{"name":"list_addresses","description":"List all @agentlair.dev email addresses associated with your API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"preflight_trust_check","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"AgentLair agent ID to check (format: acc_<alphanumeric>). Found via the agent's AgentLair profile or DID document."}},"required":["agent_id"]}},{"name":"read_message","description":"Read the full content of a specific email message, including the body text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message_id":{"type":"string","description":"The message_id from check_inbox (angle brackets will be stripped automatically)"},"address":{"type":"string","description":"The @agentlair.dev address this message was delivered to"}},"required":["message_id","address"]}},{"name":"send_email","description":"Send an email from your AgentLair address (@agentlair.dev) to any recipient. No SMTP or DNS setup needed.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"from":{"type":"string","description":"Sender address — must be an @agentlair.dev address you own (e.g. mybot@agentlair.dev)"},"to":{"type":"array","items":{"type":"string"},"description":"Array of recipient email addresses"},"subject":{"type":"string","description":"Email subject line"},"text":{"type":"string","description":"Plain text body of the email"},"html":{"type":"string","description":"Optional HTML body (supplement to text)"},"cc":{"type":"array","items":{"type":"string"},"description":"Optional CC recipient addresses"}},"required":["from","to","subject","text"]}},{"name":"vault_delete","description":"Delete a key and all its versions from the AgentLair Vault.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"key":{"type":"string","description":"Vault key name to delete"}},"required":["key"]}},{"name":"vault_get","description":"Retrieve a stored value from the AgentLair Vault by key name.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"key":{"type":"string","description":"Vault key name to retrieve"}},"required":["key"]}},{"name":"vault_list","description":"List all keys stored in your AgentLair Vault (metadata only, values not returned).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"vault_put","description":"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).","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"}},"required":["key","value"]}}],"scan":{"score":89,"grade":"A","scanned_at":"2026-11-08T22:13:02.104Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-08T22:13:02.049Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 318ms"]},"poisoning":{"score":15,"max":15,"notes":["15 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://agentlair-mcp-server.amdal-dev.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":318,"serverInfo":{"name":"agentlair","version":"1.1.0"}}],"packages":[{"registryType":"npm","identifier":"@agentlair/mcp","version":"1.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-06-06T11:01:38.151Z","repositoryUrl":"git+https://github.com/piiiico/agentlair.git","weeklyDownloads":91}],"repo":{"found":true,"owner":"piiiico","repo":"agentlair","archived":false,"pushedAt":"2026-11-08T16:13:50Z","stars":5,"forks":1,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/264682515?v=4","ownerCreatedAt":"2026-02-28T19:31:35Z","license":"MIT"},"icon":{"url":"https://agentlair.dev/favicon.svg","source":"registry"},"presence":{"stars":5,"forks":1,"downloadsWeek":91,"license":"MIT","lastPushAt":"2026-11-08T16:13:50.000Z","score":40}}}},"grade_history":[{"kind":"restore","fromGrade":"B","toGrade":"A","reason":"score 89","createdAt":"2026-11-08T22:13:05.180Z"}],"reviews":[]}