{
  "need": "send an 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": 15.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": 15,
        "avg_latency_ms": 241,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-14T09:25:49.846+00:00"
      }
    },
    {
      "slug": "twilio-messaging-api",
      "name": "Twilio Messaging",
      "category": "api",
      "summary": "Send SMS, MMS and WhatsApp messages worldwide over a REST endpoint.",
      "match_score": 8.25,
      "matched_on": "capability",
      "capabilities": [
        "send an sms",
        "send whatsapp message",
        "send a text message"
      ],
      "call": {
        "endpoint": "https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages.json",
        "auth_mode": "HTTP Basic (SID + auth token)",
        "auth_params": [
          {
            "name": "Authorization",
            "location": "header",
            "required": true
          }
        ],
        "input_format": "application/x-www-form-urlencoded",
        "output_format": "application/json",
        "rate_limit": "1 msg/s per number",
        "pricing": "per message",
        "example": "curl -X POST \"https://api.twilio.com/2010-04-01/Accounts/$SID/Messages.json\" -u \"$SID:$TOKEN\" -d \"To=+33...&From=+1...&Body=hi\"",
        "docs_url": "https://www.twilio.com/docs/messaging/api/message-resource"
      },
      "trust": {
        "verified": false,
        "reliability_score": 90,
        "uptime": 1,
        "samples": 6,
        "avg_latency_ms": 126,
        "last_probe_ok": null,
        "last_probe_at": null
      }
    },
    {
      "slug": "slack-web-api",
      "name": "Slack Web API",
      "category": "api",
      "summary": "Post messages, read channels and manage a workspace programmatically.",
      "match_score": 8.13,
      "matched_on": "capability",
      "capabilities": [
        "send a slack message",
        "post to a channel",
        "read channel history"
      ],
      "call": {
        "endpoint": "https://slack.com/api/chat.postMessage",
        "auth_mode": "Bearer bot token",
        "auth_params": [
          {
            "name": "Authorization",
            "location": "header",
            "required": true
          }
        ],
        "input_format": "application/json",
        "output_format": "application/json",
        "rate_limit": "1 msg/s per channel",
        "pricing": "free",
        "example": "curl -X POST https://slack.com/api/chat.postMessage -H \"Authorization: Bearer $SLACK_BOT_TOKEN\" -d '{\"channel\":\"#general\",\"text\":\"hi\"}'",
        "docs_url": "https://api.slack.com/methods/chat.postMessage"
      },
      "trust": {
        "verified": false,
        "reliability_score": 85,
        "uptime": 1,
        "samples": 7,
        "avg_latency_ms": 370,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-14T09:25:55.25+00:00"
      }
    },
    {
      "slug": "discord-api",
      "name": "Discord REST API",
      "category": "api",
      "summary": "Bot-driven access to guilds, channels and messages.",
      "match_score": 7.08,
      "matched_on": "capability",
      "capabilities": [
        "send a discord message",
        "manage channels",
        "read messages"
      ],
      "call": {
        "endpoint": "https://discord.com/api/v10",
        "auth_mode": "Bot token header",
        "auth_params": [
          {
            "name": "Authorization",
            "location": "header",
            "required": true
          }
        ],
        "input_format": "application/json",
        "output_format": "application/json",
        "rate_limit": "dynamic per route",
        "pricing": "free",
        "example": "curl -X POST https://discord.com/api/v10/channels/$ID/messages -H \"Authorization: Bot $TOKEN\" -d '{\"content\":\"hi\"}'",
        "docs_url": "https://discord.com/developers/docs/reference"
      },
      "trust": {
        "verified": false,
        "reliability_score": 43,
        "uptime": 0.3333333333333333,
        "samples": 3,
        "avg_latency_ms": 167,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-14T09:25:51.827+00:00"
      }
    },
    {
      "slug": "anthropic-api",
      "name": "Anthropic Messages",
      "category": "api",
      "summary": "Claude models with tool use, long context and streaming responses.",
      "match_score": 6.25,
      "matched_on": "capability",
      "capabilities": [
        "chat completion",
        "tool use",
        "long context reasoning",
        "vision"
      ],
      "call": {
        "endpoint": "https://api.anthropic.com/v1/messages",
        "auth_mode": "x-api-key header",
        "auth_params": [
          {
            "name": "x-api-key",
            "location": "header",
            "required": true
          }
        ],
        "input_format": "application/json",
        "output_format": "application/json or SSE stream",
        "rate_limit": "Tier-based RPM/TPM",
        "pricing": "Per token",
        "example": null,
        "docs_url": "https://docs.anthropic.com/en/api/messages"
      },
      "trust": {
        "verified": false,
        "reliability_score": 90,
        "uptime": 1,
        "samples": 7,
        "avg_latency_ms": 57,
        "last_probe_ok": true,
        "last_probe_at": "2026-09-14T09:25:48.104+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"
  ]
}