upsert_report_schedule
Creates or replaces a report definition's schedule — the whole interval + recipient list, not individual fields. Requires the admin role in the calling organization, the same gate patch drafting/publishing uses, since this starts unattended recurring email delivery. FREE: database only, no SEO data provider is called and no credits are spent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Required. The MisarSEO project ID to scope this call to. Get one from list_projects. | |
| recipientUserIds | Yes | Platform user IDs to email. Must be members of the calling organization — a non-member id is silently dropped. There is no arbitrary external-email recipient in this version; use list_team_members-style tooling to find teammate ids. | |
| scheduleInterval | Yes | How often the report is re-sent. | |
| reportDefinitionId | Yes | Report definition ID. Use list_report_definitions to find it. |