{
  "specVersion": "1.0",
  "host": {
    "displayName": "Misralo",
    "identifier": "did:web:misralo.com",
    "url": "https://misralo.com/",
    "description": "Misralo builds Announcer, transactional email sent from a customer's own domain and DKIM-signed."
  },
  "entries": [
    {
      "identifier": "urn:air:misralo.com:server:announcer-mcp",
      "displayName": "Announcer — MCP server",
      "description": "Send mail, read delivery events and manage sending domains as MCP tools. Streamable HTTP, protocol revision 2026-07-28, authenticated with an Announcer API key.",
      "type": "application/mcp-server-card+json",
      "url": "https://misralo.com/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "send a receipt email to a customer",
        "did the password reset email I sent arrive",
        "how many messages have I sent this month",
        "why is my email being rejected"
      ]
    },
    {
      "identifier": "urn:air:misralo.com:agent:announcer",
      "displayName": "Announcer — A2A agent",
      "description": "The same nine skills for agent-to-agent delegation. A2A 1.0 over HTTP+JSON. Deterministic: it runs no model and takes structured skill calls rather than prose.",
      "type": "application/a2a-agent-card+json",
      "url": "https://misralo.com/.well-known/agent-card.json",
      "representativeQueries": [
        "delegate sending a transactional email to another agent",
        "ask an email service to send a receipt on my behalf",
        "check the delivery status of a message another agent sent"
      ]
    },
    {
      "identifier": "urn:air:misralo.com:api:announcer-rest",
      "displayName": "Announcer — REST API",
      "description": "The HTTP API the other interfaces are built on, described in OpenAPI 3.1. Sending, messages, delivery events, domains, keys and webhooks.",
      "type": "application/openapi+json",
      "url": "https://misralo.com/openapi.json",
      "representativeQueries": [
        "what is the API for sending transactional email",
        "which endpoint registers a sending domain",
        "how do I subscribe to email delivery webhooks"
      ]
    },
    {
      "identifier": "urn:air:misralo.com:doc:get-a-credential",
      "displayName": "How an agent gets an Announcer credential",
      "description": "The registration procedure written for agents: the RFC 8628 device grant, the verified-email claim ceremony, and signup as a fallback. No password passes through the agent.",
      "type": "text/markdown",
      "url": "https://misralo.com/auth.md",
      "representativeQueries": [
        "how does an agent get an API key without a password",
        "authenticate a CLI to an email service",
        "register an agent on behalf of a named user"
      ]
    },
    {
      "identifier": "urn:air:misralo.com:skill:send-transactional-email",
      "displayName": "Skill — send transactional email",
      "description": "What must be true before sending is possible, how to send, and what each refusal means.",
      "type": "application/ai-skill+md",
      "url": "https://misralo.com/.well-known/agent-skills/send-transactional-email/SKILL.md",
      "representativeQueries": [
        "send an email from my own domain",
        "what does a 422 mean when sending email",
        "can I send before my domain is verified"
      ]
    },
    {
      "identifier": "urn:air:misralo.com:skill:verify-a-sending-domain",
      "displayName": "Skill — verify a sending domain",
      "description": "Register a domain, publish its DKIM record, and get it verified. Includes the handoff to whoever controls DNS.",
      "type": "application/ai-skill+md",
      "url": "https://misralo.com/.well-known/agent-skills/verify-a-sending-domain/SKILL.md",
      "representativeQueries": [
        "set up DKIM for my sending domain",
        "my domain will not verify",
        "what DNS record does this email service need"
      ]
    },
    {
      "identifier": "urn:air:misralo.com:skill:diagnose-a-delivery",
      "displayName": "Skill — diagnose a delivery",
      "description": "Work out what happened to a message somebody says never arrived, before resending anything.",
      "type": "application/ai-skill+md",
      "url": "https://misralo.com/.well-known/agent-skills/diagnose-a-delivery/SKILL.md",
      "representativeQueries": [
        "the email I sent never arrived",
        "was my message delivered or did it bounce",
        "why is this address suppressed"
      ]
    }
  ]
}
