{
  "need": "send a transactional email",
  "coverage": "exact",
  "count": 5,
  "matches": [
    {
      "slug": "resend-api",
      "name": "Resend",
      "category": "api",
      "summary": "Transactional email with a single POST. Ideal for agent side effects.",
      "match_score": 21.5,
      "matched_on": "capability",
      "capabilities": [
        "send-email",
        "transactional-email",
        "notifications"
      ],
      "call": {
        "endpoint": "https://api.resend.com/emails",
        "auth_mode": "Bearer API key",
        "auth_params": [],
        "input_format": "application/json",
        "output_format": "application/json",
        "rate_limit": "10 req/s",
        "pricing": "free tier then usage",
        "example": "curl -X POST https://api.resend.com/emails -H \"Authorization: Bearer $KEY\" -d '{\"to\":\"a@b.c\"}'",
        "docs_url": "https://resend.com/docs"
      },
      "trust": {
        "verified": true,
        "reliability_score": 100,
        "uptime": 1,
        "samples": 20,
        "avg_latency_ms": 276,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-17T09:08:19.876+00:00"
      }
    },
    {
      "slug": "loops-api",
      "name": "Loops",
      "category": "api",
      "summary": "Transactional email and lifecycle campaigns for SaaS products.",
      "match_score": 18.25,
      "matched_on": "capability",
      "capabilities": [
        "send_transactional",
        "contacts",
        "events"
      ],
      "call": {
        "endpoint": "https://app.loops.so/api/v1",
        "auth_mode": "Bearer API key",
        "auth_params": [],
        "input_format": "application/json",
        "output_format": "json",
        "rate_limit": "documented per endpoint",
        "pricing": "per contact",
        "example": "curl -s https://app.loops.so/api/v1/api-key -H \"Authorization: Bearer $LOOPS_API_KEY\"",
        "docs_url": "https://loops.so/docs/api-reference"
      },
      "trust": {
        "verified": false,
        "reliability_score": 90,
        "uptime": 1,
        "samples": 1,
        "avg_latency_ms": 279,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-17T18:17:05.77+00:00"
      }
    },
    {
      "slug": "sendgrid-api",
      "name": "SendGrid",
      "category": "api",
      "summary": "High-volume transactional and marketing email.",
      "match_score": 18.25,
      "matched_on": "capability",
      "capabilities": [
        "send_email",
        "templates",
        "suppressions",
        "event_webhook"
      ],
      "call": {
        "endpoint": "https://api.sendgrid.com/v3",
        "auth_mode": "Bearer API key",
        "auth_params": [],
        "input_format": "application/json",
        "output_format": "json",
        "rate_limit": "documented per endpoint",
        "pricing": "per 1k emails",
        "example": "curl -s -X POST https://api.sendgrid.com/v3/mail/send -H \"Authorization: Bearer $SENDGRID_API_KEY\" -H \"Content-Type: application/json\" -d '{\"personalizations\":[{\"to\":[{\"email\":\"dest@example.com\"}]}],\"from\":{\"email\":\"you@example.com\"},\"subject\":\"Hi\",\"content\":[{\"type\":\"text/plain\",\"value\":\"Hello\"}]}'",
        "docs_url": "https://www.twilio.com/docs/sendgrid/api-reference"
      },
      "trust": {
        "verified": false,
        "reliability_score": 90,
        "uptime": 1,
        "samples": 1,
        "avg_latency_ms": 176,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-17T18:17:04.152+00:00"
      }
    },
    {
      "slug": "mailgun-api",
      "name": "Mailgun",
      "category": "api",
      "summary": "Email sending, routing, validation and inbound parsing.",
      "match_score": 18.13,
      "matched_on": "capability",
      "capabilities": [
        "send_email",
        "inbound_routes",
        "validation",
        "events"
      ],
      "call": {
        "endpoint": "https://api.mailgun.net/v3",
        "auth_mode": "Basic auth (api:key)",
        "auth_params": [],
        "input_format": "multipart/form-data",
        "output_format": "json",
        "rate_limit": "documented per endpoint",
        "pricing": "per 1k emails",
        "example": "curl -s -u \"api:$MAILGUN_API_KEY\" https://api.mailgun.net/v3/$MAILGUN_DOMAIN/messages -F from=\"you@example.com\" -F to=\"dest@example.com\" -F subject=\"Hi\" -F text=\"Hello\"",
        "docs_url": "https://documentation.mailgun.com/docs/mailgun/api-reference/"
      },
      "trust": {
        "verified": false,
        "reliability_score": 85,
        "uptime": 1,
        "samples": 1,
        "avg_latency_ms": 382,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-17T18:17:08.224+00:00"
      }
    },
    {
      "slug": "postmark-api",
      "name": "Postmark",
      "category": "api",
      "summary": "Transactional email with fast delivery and per-message tracking.",
      "match_score": 18.13,
      "matched_on": "capability",
      "capabilities": [
        "send_email",
        "batch_send",
        "templates",
        "delivery_events"
      ],
      "call": {
        "endpoint": "https://api.postmarkapp.com",
        "auth_mode": "X-Postmark-Server-Token header",
        "auth_params": [],
        "input_format": "application/json",
        "output_format": "json",
        "rate_limit": "documented per endpoint",
        "pricing": "per 1k emails",
        "example": "curl -s -X POST https://api.postmarkapp.com/email -H \"X-Postmark-Server-Token: $POSTMARK_TOKEN\" -H \"Content-Type: application/json\" -d '{\"From\":\"you@example.com\",\"To\":\"dest@example.com\",\"Subject\":\"Hi\",\"TextBody\":\"Hello\"}'",
        "docs_url": "https://postmarkapp.com/developer"
      },
      "trust": {
        "verified": false,
        "reliability_score": 85,
        "uptime": 1,
        "samples": 1,
        "avg_latency_ms": 588,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-17T18:17:07.244+00:00"
      }
    }
  ],
  "uncovered": false,
  "note": "Matched on declared capabilities. Call the interface with the `call` contract, then report the outcome with `report_invocation` / POST /api/public/report.",
  "next_steps": [
    "report_invocation after calling",
    "submit_entry if you know a better interface"
  ]
}