{
  "schema_version": "1.0",
  "service": "Mailrith",
  "description": "Mailrith is an affordable email marketing automation platform with unlimited Subscribers. Customers can connect their own email delivery service, so their Mailrith price stays fixed as their list grows, while email-sending charges remain separate.",
  "onboarding": {
    "mode": "self_service",
    "pricing_url": "https://mailrith.com/pricing",
    "signup_url": "https://app.mailrith.com/signup",
    "free_trial": {
      "available": true,
      "availability": "available",
      "days": 7,
      "credit_card_required": true,
      "no_credit_card_required": false,
      "applies_to": "eligible_new_accounts",
      "details_url": "https://mailrith.com/pricing"
    },
    "api_keys": {
      "self_service": true,
      "creation_url": "https://app.mailrith.com/settings?tab=api-keys",
      "documentation_url": "https://mailrith.com/docs/api-keys-and-authorized-apps",
      "quickstart_url": "https://mailrith.com/developers/quickstart"
    },
    "sandbox": {
      "available": false,
      "description": "Mailrith does not provide a side-effect-free agent sandbox. API and MCP actions use normal production behavior."
    },
    "test_workspace": {
      "available": true,
      "mode": "dedicated_production_workspace",
      "production_behavior": true,
      "external_side_effects_possible": true,
      "sending_is_live": true,
      "setup_url": "https://mailrith.com/developers/agent-quickstarts#test-workspace-tutorial",
      "description": "Use a separate workspace with test-only data to keep experiments away from customer data.",
      "safety_warning": "This is not a sandbox. Every saved change is real, and any permitted send or activation action can reach external systems or email addresses."
    }
  },
  "unauthenticated_discovery": {
    "llms_url": "https://mailrith.com/llms.txt",
    "openapi_url": "https://mailrith.com/openapi.json",
    "canonical_openapi_url": "https://api.mailrith.com/v1/openapi.json",
    "mcp_url": "https://api.mailrith.com/mcp",
    "mcp_discovery_alias_url": "https://mailrith.com/.well-known/mcp",
    "mcp_server_card_url": "https://mailrith.com/.well-known/mcp/server-card.json"
  },
  "cli": {
    "package": "@mailrith/cli",
    "registry": "npm",
    "package_url": "https://www.npmjs.com/package/@mailrith/cli",
    "run_command": "npx @mailrith/cli@latest",
    "authentication": {
      "interactive_local": {
        "method": "oauth_browser",
        "audience": "local_terminal",
        "command": "npx @mailrith/cli@latest auth login",
        "reporting_command": "npx @mailrith/cli@latest auth login --profile reporting",
        "guidance": "Use browser sign-in only from a local terminal where the browser returns to the same computer."
      },
      "non_interactive": {
        "method": "api_key_environment_variable",
        "audience": "remote_or_non_interactive_runtime",
        "environment_variable": "MAILRITH_API_KEY",
        "verification_command": "npx @mailrith/cli@latest capabilities --json",
        "guidance": "For a remote or non-interactive agent, create a workspace API key with the smallest Work Profile needed, store it in the runtime's secret settings as MAILRITH_API_KEY, and run the CLI normally. The CLI reads that setting directly, so do not use browser sign-in."
      },
      "security_warning": "Never put an API key in a prompt, chat message, command, source file, screenshot, or log."
    },
    "unauthenticated_commands": [
      "npx @mailrith/cli@latest operations search \"schedule the newsletter\" --json",
      "npx @mailrith/cli@latest operations describe scheduleBroadcast --json"
    ]
  }
}